function lib_bwcheck(){ 
  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.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -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
}
bw=new lib_bwcheck() //Browsercheck object


var speed = 10
var containerw = 760
var movewait = 0;
var loop, timer, timer2
function makeObj(obj,nest){
    nest=(!nest) ? "":'document.'+nest+'.'
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
  	this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
	this.scrollWidth=bw.ns4?this.css.document.width:this.el.offsetWidth
	this.clipWidth=bw.ns4?this.css.clip.width:this.el.offsetWidth
	this.width = this.el.clientWidth //this.css.width
	this.left=goLeft;
	this.moveIt=moveIt; this.x=0; this.y=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 moveIt(x,y){
	this.x = x
	this.y = y
	this.css.left = this.x+px
	this.css.top = this.y+px
}
//Makes the object go right
function goLeft(){
	move = 1
	if (this.x>(0-this.width)){
		
		var a = (containerw - this.width)/2 /*also, Mitte*/
		var b = ((this.x > a-10) && (this.x < a+10)) /* also, innerhalb von 20px um die Mitte*/
		if(b && (++movewait<400)) move = 0 /* wenn dort ist (b), dann bewegt sich nicht und die Zähler movewait increases ...*/
		else if (!b) movewait = 0  /* wenn movewait schon über 400 und b ausserhalb des "b"-Bereiches ist, dann reset movewait */
		
		this.moveIt(this.x-move,0)
		
	}else this.moveIt(containerw,0);
	
	if (loop) timer = setTimeout(this.obj+".left("+move+")",speed)
}

//Calls the scrolling functions. Also checks whether the page is loaded or not.
function scroll(){
	if (scrolltextLoaded){
		loop = true;
		oScroll.left()
	}
}

//Stops the scrolling (called on mouseout)
function noScroll(){
	loop = false
	if (timer) clearTimeout(timer)
}
//Makes the object
var scrolltextLoaded = false
function scrolltextInit(){
	oCont = new makeObj('divScrollTextCont')
	oScroll = new makeObj('divText','divScrollTextCont')
	oScroll.moveIt(containerw,4)
	oCont.css.visibility = "visible"
	scrolltextLoaded = true
}
