/**
 * Horizontalscroller
 *
 * Letzte �nderung:
 *	04.09.2002 von David
 **/

function verifyCompatibleBrowser(){
    this.ver = navigator.appVersion
    this.dom = document.getElementById?1:0
    this.ie5 = (this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ie4 = (document.all && !this.dom)?1:0;
    this.ns5 = (this.dom && parseInt(this.ver) >= 5) ? 1 : 0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5);
    return this
}

bw=new verifyCompatibleBrowser();
var speed=20;
var loop, timer;

function MoveArea(x,y){
    this.x=x;
	this.y=y;
    this.css.left=this.x+'px';
    this.css.top=this.y+'px';
}

function MoveAreaDown(move){

	scrollCondition = bw.ns5 ? (parseInt(objContainer.clipHeight) - this.scrollHeight) : (objContainer.clipHeight - this.scrollHeight);
	if (this.x > scrollCondition+4) {
/*		randomColor(); */
		this.MoveArea(this.x-move,0);
	    if (loop) setTimeout(this.obj+".down("+move+")",speed);
	}
}

function MoveAreaUp(move){
	if(this.x<0){
		this.MoveArea(this.x-move,0)
		if (loop) setTimeout(this.obj+".up("+move+")",speed)
	}
}

function ConstructObject(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.scrollHeight = bw.ns4 ? this.css.document.width : this.el.offsetWidth;
    this.clipHeight = bw.ns4 ? this.css.clip.width : this.el.offsetWidth;
    this.up = MoveAreaUp;
	this.down = MoveAreaDown;
    this.MoveArea = MoveArea;
	this.x;
	this.y;
    this.obj = obj + "Object";
    eval(this.obj + "=this");
    return this;
}

function PerformScroll(speed){
	if(initialised){
		loop=true;
		if (speed>0) {
			objScroller.down(speed);
		} else {
			objScroller.up(speed);
		}
	}
}

function CeaseScroll(){
    loop=false;
    if (timer) clearTimeout(timer)
}

var initialised;
function InitialiseScrollableArea(){
	if (document.getElementById('divContainer')){
	    objContainer = new ConstructObject('divContainer');
	    objScroller = new ConstructObject('divContent','divContainer');
	    objScroller.MoveArea(0,0);
	    objContainer.css.visibility='visible';
	    initialised=true;
    }

}

function randomColor(){
    body=document.getElementsByTagName('body');
    body=body['0'];
    color=Math.round(Math.random()*0xFFFFFF);
    color=(color.toString(16)+'00000').substr(0,6);
    body.style.backgroundColor='#'+color;

}

