var text=new Array()
var textlink=new Array()
var texttarget=new Array()

// Anfang der Editierzone
// Jede Nachricht braucht Anführungszeichen

text[0]="Die ZAG im Abo"
text[1]="Das ZAG-Abo f&uuml;r 10,- EUR (Inland)"
text[2]="Hier gibt's das ZAG-Abo"


// Jede Nachrichten braucht einen Link
// Für Nachrichten ohne Link muss "#" stehen
textlink[0]="http://www.zag-berlin.de/antirassismus/abo/abo.html"
textlink[1]="http://www.zag-berlin.de/antirassismus/abo/abo.html"
textlink[2]="http://www.zag-berlin.de/antirassismus/abo/abo.html"

// Jeder Link braucht ein Ziel z.B. "_blank", "_top", "_parent" oder "_self"
texttarget[0]="_blank"
texttarget[1]="_blank"
texttarget[2]="_blank"

// Schriftart
var textfont="Arial"

// Schriftschnitt "normal" oder "bold"
var textweight="bold"

// Schriftfarbe bei Rollover
var textfontcolorrollover="#0033FF"

// Schriftgröße (CSS-Werte)
var textfontsize=10

// Schriftfarbe
var textfontcolor="#000000"

// Hintergrundfarbe der Textbox
var textbgcolor="#dddddd"

// Farbe des Randes
var textbordercolor="#0033FF"

// Dicke des Randes (Pixel)
var textborder=2


// Ende der Editierzone
// !!!ab hier Programmiercode!!!

var textdecoration="none"
var textfontsizeHTML=3
var textweightA="<b>"
var textweightB="</b>"
var textitalic="normal"
var textitalicA=""
var textitalicB=""
var textredirurl="http://"
var textalign="center"
var textvalign="middle"

var browserinfos=navigator.userAgent 
var ns4=document.layers
var ns6=!document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ie4=document.all&&!document.getElementById&&!browserinfos.match(/Opera/)
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var opera=browserinfos.match(/Opera/)

var floatingspeed=3
var tempo=40
var numberofmessages=text.length-1
var stepx=new Array()
var stepy=new Array()
var spancontent=new Array()
for (i=0;i<=numberofmessages;i++) {
	stepx[i]=randommaker(floatingspeed)
	stepy[i]=randommaker(floatingspeed)
}
var boxwidth=new Array()
var boxheight=new Array()
for (i=0;i<=numberofmessages;i++) {
	boxwidth[i]=10
	boxheight[i]=10
}
var x,y
var marginbottom
var marginleft=0
var margintop=0
var marginright
var timer
var i_fadestrength=new Array()
var i_fadestep=new Array()
var i_fadenow=new Array()
var i_fadenowmax=new Array()
for (i=0;i<=text.length;i++) {
	i_fadenowmax[i]=randommaker(10)+2	
	i_fadestrength[i]=randommaker(99)	
	i_fadestep[i]=1
	i_fadenow[i]=0
}

getcontent()
function getcontent() {
	for (i=0;i<=numberofmessages;i++) {
		var content=""
		if (ie4 || ie5 || ns6 || opera) {	
			content="<table cellpadding="+textborder+" cellspacing=0 border=0><tr valign="+textvalign+"><td align="+textalign+">"
			content+="<a href=\""+textlink[i]+"\" target=\""+texttarget[i]+"\" style=\"position:relative;font-family:\'"+textfont+"\';font-size:"+textfontsize+"pt;font-weight:"+textweight+";text-decoration:"+textdecoration+";color:"+textfontcolor+";font-style:"+textitalic+";\" onMouseOver=\"this.style.color=\'"+textfontcolorrollover+"\'\" onMouseOut=\"this.style.color=\'"+textfontcolor+"\'\"><nobr>"
			content+=text[i]
			content+="</nobr></a></td></tr></table>"
		}
		else {	
			content="<table cellpadding="+textborder+" cellspacing=0 bgcolor="+textbgcolor+" border="+textborder+"><tr valign="+textvalign+"><td align="+textalign+">"
			content+="<a href=\""+textlink[i]+"\" target=\""+texttarget[i]+"\">"
			content+=textweightA
			content+=textitalicA
			content+="<font face=\""+textfont+"\" size="+textfontsizeHTML+" color=\""+textfontcolor+"\">"
			content+=text[i]
			content+="</font>"
			content+=textitalicB
			content+=textweightB
			content+="</a></td></tr></table>"
		}
		spancontent[i]=content
	}
}

function setValues() {
	if (ie4 || ie5 || opera) {
		marginbottom=document.body.clientHeight-5
    	marginright=document.body.clientWidth-5
	}
	if (ns4 || ns6) {
    	marginbottom=window.innerHeight-5
    	marginright=window.innerWidth-5
	}
	if (ie4 || ie5) {
		for (i=0;i<=numberofmessages;i++) {             
			var thisspan = eval("document.all.span"+i)
    		thisspan.innerHTML=spancontent[i]
			var thisspan = eval("document.all.span"+i)
			boxwidth[i]=thisspan.offsetWidth
			boxheight[i]=thisspan.offsetHeight
			var maxleftstart=marginright-boxwidth[i]
			var maxtopstart=marginbottom-boxheight[i]
			var thisspan = eval("document.all.span"+(i)+".style")
           	thisspan.posLeft=randommaker(maxleftstart)
			thisspan.posTop=randommaker(maxtopstart)  
		}
		checkmovement()
	}
	if (ns4) {
		for (i=0;i<=numberofmessages;i++) {             
			var thisspan=eval("document.span"+i+".document")
    		thisspan.write(spancontent[i])
			thisspan.close()
			var thisspan=eval("document.span"+i+".document")
			boxwidth[i]=thisspan.width
			boxheight[i]=thisspan.height
			var maxleftstart=marginright-boxwidth[i]
			var maxtopstart=marginbottom-boxheight[i]
			var thisspan=eval("document.span"+i)
           	thisspan.left=randommaker(maxleftstart)
			thisspan.top=randommaker(maxtopstart)  
		}
    	checkmovement()
	}
	if (ns6 || opera) {
		for (i=0;i<=numberofmessages;i++) {             
			var thisspan=document.getElementById('span'+i)
			thisspan.innerHTML=spancontent[i]
			var thisspan=document.getElementById('span'+i)
			boxwidth[i]=parseInt(thisspan.offsetWidth)
			boxheight[i]=parseInt(thisspan.offsetHeight)
			var maxleftstart=marginright-boxwidth[i]
			var maxtopstart=marginbottom-boxheight[i]
			var thisspan=document.getElementById('span'+i).style
           	thisspan.left=parseInt(thisspan.left)+randommaker(maxleftstart)
			thisspan.top=parseInt(thisspan.top)+randommaker(maxtopstart)  
		}
    	checkmovement()
	}
}

function randommaker(range) {		
	rand=Math.floor(range*Math.random())
	if (rand==0) {rand=Math.ceil(range/2)}
    return rand
}

function checkmovement() {
	checkposition()
	movepictures()
    timer=setTimeout("checkmovement()",tempo)
}

function movepictures() {
	if (ie4 || ie5) {
		for (i=0;i<=numberofmessages;i++) {  
    		var thisspan=eval("document.all.span"+(i)+".style")
    		thisspan.posLeft+=stepx[i]
			thisspan.posTop+=stepy[i]
			var thisfilter=eval("span"+i)
			i_fadenow[i]++
				if (i_fadenow[i]>=i_fadenowmax[i]) {
					i_fadenow[i]=0
					if (i_fadestrength[i]>=100) {i_fadestep[i]=i_fadestep[i]*-1}
					else if (i_fadestrength[i]<=-20) {i_fadestep[i]=i_fadestep[i]*-1}
				}
			i_fadestrength[i]+=i_fadestep[i]
			thisfilter.filters.alpha.opacity=Math.round(i_fadestrength[i])
    	}
	}
	
	if (ns6 || opera) {	
		for (i=0;i<=numberofmessages;i++) {  
    		var thisspan=document.getElementById('span'+i).style
    		thisspan.left=parseInt(thisspan.left)+stepx[i]
			thisspan.top=parseInt(thisspan.top)+stepy[i]	
			i_fadenow[i]++
			if (i_fadenow[i]>=i_fadenowmax[i]) {
				i_fadenow[i]=0
				if (i_fadestrength[i]>=100) {i_fadestep[i]=i_fadestep[i]*-1}
				else if (i_fadestrength[i]<=-20) {i_fadestep[i]=i_fadestep[i]*-1}
			}	
			i_fadestrength[i]+=i_fadestep[i]
			document.getElementById('span'+i).style.MozOpacity=Math.round(i_fadestrength[i])/100
    	}
	}
	if (ns4) {
		for (i=0;i<=numberofmessages;i++) {  
    		var thisspan = eval("document.span"+i)
    		thisspan.left+=stepx[i]
			thisspan.top+=stepy[i]
    	}
	}

}

function checkposition() {
	if (ie4 || ie5) {
		for (i=0;i<=numberofmessages;i++) {             
			var thisspan=eval("document.all.span"+i+".style")
			if (thisspan.posLeft>marginright-boxwidth[i]-floatingspeed) {
				thisspan.posLeft-=Math.abs(stepx[i]+1)
				stepx[i]=randommaker(floatingspeed)*-1	
			}
			if (thisspan.posLeft<marginleft) {
				thisspan.posLeft+=Math.abs(stepx[i])
				stepx[i]=randommaker(floatingspeed)			
			}	
			if (thisspan.posTop>marginbottom-boxheight[i]-floatingspeed) {
				thisspan.posTop-=Math.abs(stepy[i])
				stepy[i]=randommaker(floatingspeed)*-1

			}
			if (thisspan.posTop<margintop) {
				thisspan.posTop+=Math.abs(stepy[i])
				stepy[i]=randommaker(floatingspeed)
			}
		}
	}
	if (ns4) {
		for (i=0;i<=numberofmessages;i++) {             
			var thisspan=eval("document.span"+i)
			if (thisspan.left>marginright-boxwidth[i]-floatingspeed) {
				thisspan.left-=Math.abs(stepx[i]+1)
				stepx[i]=randommaker(floatingspeed)*-1	
			}
			if (thisspan.left<marginleft) {
				thisspan.left+=Math.abs(stepx[i])
				stepx[i]=randommaker(floatingspeed)			
			}	
			if (thisspan.top>marginbottom-boxheight[i]-floatingspeed) {
				thisspan.top-=Math.abs(stepy[i])
				stepy[i]=randommaker(floatingspeed)*-1

			}
			if (thisspan.top<margintop) {
				thisspan.top+=Math.abs(stepy[i])
				stepy[i]=randommaker(floatingspeed)
			}
		}
	}
	
	if (ns6 || opera) {
		for (i=0;i<=numberofmessages;i++) {             
			var thisspan=document.getElementById('span'+i).style
			var leftx=parseInt(thisspan.left)
			var topy=parseInt(thisspan.top)
			if (leftx>marginright-boxwidth[i]-floatingspeed) {
				thisspan.left=leftx-Math.abs(stepx[i]+1)
				stepx[i]=randommaker(floatingspeed)*-1	
			}
			if (leftx<marginleft) {
				thisspan.left=leftx+Math.abs(stepx[i])
				stepx[i]=randommaker(floatingspeed)			
			}	
			if (topy>marginbottom-boxheight[i]-floatingspeed) {
				thisspan.top=topy-Math.abs(stepy[i])
				stepy[i]=randommaker(floatingspeed)*-1

			}
			if (topy<margintop) {
				thisspan.top=topy+Math.abs(stepy[i])
				stepy[i]=randommaker(floatingspeed)
			}
		}
	}
}


if (ie4 || ie5 || ns6 || opera) {	
	for (i=0;i<=numberofmessages;i++) {
    	document.write("<span id='span"+i+"' style='position:absolute;top:0px;left:0px;filter:alpha(opacity=0);-moz-opacity:0;border-style:solid;border-color:"+textbordercolor+";border-width:"+textborder+"px;background-color:"+textbgcolor+";'></span>")
    	document.close()
	}
}
if (ns4) {
	for (i=0;i<=numberofmessages;i++) {
    	document.write("<layer name='span"+i+"' left=0 top=0>"+spancontent[i]+"</layer>")
    	document.close()
	}
}
window.onload=setValues