<!--

/* DynamicScroller v.0.1 */

/*
	(c) 12.07.2005 Oliver Hader
	inpublica Software-Entwicklung
	mailto:oh@inpublica.de
	http://www.inpublica.de
*/

var scroller_speed = 50;	// Bewegung nach n msec auslösen
var scroller_move = 10;		// Bewegung um n px nach oben

/* <Systemvariablen> */

var scroller_array = new Array(0, 1);
var scroller_obj = new Array(scroller_array.length);
var scroller_pos = new Array(scroller_array.length);
	scroller_pos[0] = 0;
	scroller_pos[1] = 0;
var scroller_height = 0;
var scroller_move = true;
var scroller_div_width = 160;
var scroller_div_height = 175;


/* </Systemvariablen> */

function scrollerStart() {
	scrollerWriteHtml();
	window.setTimeout("scrollerInit()", 500);
}

function scrollerInit() {
	scroller_obj[0] = scrollerGetElement('scroller_0');
	scroller_obj[1] = scrollerGetElement('scroller_1');

	scroller_height = scroller_obj[0].offsetHeight;

	if (scroller_height > scroller_div_height) {
		scrollerSetVisible(1);
		window.setInterval("scrollerRun()", scroller_speed);
	}

	// scrollerDebug();
}

function scrollerRun() {
	if (scroller_move) {
		for (i in scroller_array) {
			scroller_pos[i] -= scroller_move;
			scrollerSetValue(i, scroller_pos[i]);
	
			if (scroller_pos[i] < -scroller_height) {
				scroller_pos[i] = 0;
			}
		}
	}

	// window.setTimeout("scrollerRun()", scroller_speed);
}

function scrollerSetMove(value) {
	scroller_move = value;
}

function scrollerSetValue(i, value) {
	scroller_obj[i].style.top = scroller_pos[i] + 'px';
}

function scrollerSetVisible(i) {
	scroller_obj[i].style.visibility = 'visible';
}

function scrollerGetElement(id) {
	return document.getElementById(id);
}

function scrollerWriteHtml() {
	with (document) {
		writeln('<div id="scroller" style="position:absolute; width:'+scroller_div_width+'px; height:'+scroller_div_height+'px; z-index:1; clip: rect(0px,'+scroller_div_width+'px,'+scroller_div_height+'px,0px); overflow: hidden;" onMouseOver="scrollerSetMove(false)" onMouseOut="scrollerSetMove(true)">');
		for (i = 0; i <= 1; i++) {
			writeln('<div id="scroller_' + i + '" style="position: relative; width:'+scroller_div_width+'px; '+(i > 0 ? 'visibility: hidden; ' : '')+'">');
			writeln('<div class="content_small">' + scroller_data + '</div>');
	  		writeln('</div>');
		}
		writeln('</div>');
	}
}

function scrollerDebug() {
	status = '';

	for (i in scroller_array) {
		status += i+'_pos: ' + scroller_pos[i] + ', ';
	}

	status += 'height: ' + scroller_height + ', move: ' + scroller_move;
	window.status = status;

	window.setTimeout("scrollerDebug()", 1000);
}

scrollerStart();

// -->
