
function sbr(str,s)
{ if (str=="") return ""
a = str.split("<br>");
r = ""
for (var l=0; l<a.length; l++)
r+=a[l]+s
return r;
}

function telex(x,n) {
var text=document.forms[x].text.value
if (n < text.length) {
var t=document.forms[x].telex
t.value=t.value+text.substr(n,1);
setTimeout("telex(\""+x+"\","+(n+1)+")", 50)
}
}

function nticker(x,pos) {
var ticker=document.forms[x].ticker
var msg=document.forms[x].text.value
var size=40
var out = "";
if (pos > size) pos--;
else if (size >= pos && pos > 0)  {
for (var c=0; c<pos; c++) out+=" ";
out+=msg;
pos--;
} else if ( 0 >= pos) {
if ( msg.length > -pos) {
out=msg.substring(-pos,msg.length);
pos--;
} else { out=""; pos=size; }
}
ticker.value=out;
setTimeout("nticker(\""+x+"\"," + pos + ") ", 80);
}

var tickerValue=""
function sticker(pos) {
var msg=tickerValue
var out = " ";
if (pos > 100) pos--;
else if ( 100 >= pos &&  pos > 0)  {
for (c=0 ; pos > c ; c++) out+=" ";
out+=msg;
pos--;
window.status=out;
}

else if (0 >= pos) {
if (-pos < msg.length) {
out+=msg.substring(-pos,msg.length);
pos--;
window.status=out;
} else  { window.status=" "; pos=100; }
}
window.setTimeout("sticker(" + pos + ") ", 70);
}


if (messages.length>0) {
document.writeln("<table cellpadding=5>")
for(var i=messages.length-1; i>=0; i--) {
var msg = messages[i];
(typeof(msg.type)!="undefined") ? type = msg.type : type="";
(typeof(msg.subject)!="undefined") ? subject = msg.subject : subject="";
document.writeln( "<tr><td>" )
if (type=="line" || subject=="line" || subject=="Tickerzeile" || subject=="Ticker line" || subject=="Ticker-Line") {
document.writeln( "<form name=\"ticker"+i+"\" method=post><input type=text name=ticker size=40 class=ticker>"
+ "<input type=\"hidden\" name=\"text\"></form>")
document.forms["ticker"+i].text.value=sbr(msg.message," ")
nticker("ticker"+i,40);
} else if (type=="telex" || subject=="telex" || subject=="Telex") {
document.writeln( "<form name=\"telex"+i+"\" method=post><textarea name=telex rows=7 cols=40></textarea>"
+ "<input type=\"hidden\" name=\"text\"/></form")
document.forms["telex"+i].text.value = sbr(msg.message,"\n")
telex("telex"+i,0);
} else if (type=="status" || subject=="status" || subject=="Statusticker" || subject=="Status-Ticker") {
tickerValue=sbr(msg.message," ");
sticker(100);
} else if (type=="bold" || subject=="bold" || subject=="Fett" || subject=="Bold") {
document.writeln( "<b>" + expandMsg(msg.message) + "</b>" )
} else if (type=="text" || subject=="text" || subject=="Text") {
document.writeln( "<table border=\"0\" cellpadding=\"2\"><tr><td>" + expandMsg(msg.message)
+ "</td></tr></table>" )
} else if (type=="marquee" || subject=="marquee" || subject=="Windows-Marquee") {
document.writeln( "<marquee>" + msg.message + "</marquee>" )
} else {
document.writeln( expandMsg(msg.message) )
}
document.writeln( "<br></td></tr>" )
}
document.writeln("</table>")
}


