<!--
//Start of generic DHTML functions

function layer_getLayer(layerId){
	if (document.getElementById) return document.getElementById(layerId);
	else if (document.all) return document.all[layerId];
	else if (document.layers) return document.layers[layerId];
	else return new Object();
}

function layer_getStyle(layerId){
	var layer = layer_getLayer(layerId);
	if (layer.style) return layer.style;
	else return layer;
}

function layer_setTop(layerId,value){
	var style = layer_getStyle(layerId);
	style.pixelTop = value;
	style.top = value;
	if (style.moveTo) style.moveTo(style.left,value);
}

function layer_setOnMouseOver(layerId,value){
	var layer = layer_getLayer(layerId);
	layer.onmouseover = new Function(value);
}

function layer_setOnMouseOut(layerId,value){
	var layer = layer_getLayer(layerId);
	layer.onmouseout = new Function(value);
}

//End of generic DHTML functions

function ticker_initialise(layerId,numberOfItems,itemHeight,pauseLength,frameInterval){
	ticker_layerId = layerId;
	ticker_intervalId = 0;
	ticker_timeoutId = 0;
	ticker_numberOfItems = numberOfItems;
	ticker_currentItem = 0;
	ticker_itemHeight = itemHeight;
	ticker_pauseLength = pauseLength;
	ticker_currentItemScroll = 0;
	ticker_frameInterval = frameInterval;
	layer_setOnMouseOver(ticker_layerId,"ticker_stop()");
	layer_setOnMouseOut(ticker_layerId,"ticker_play()");
	if (window.document.layers) {
		window.ticker_update = this.ticker_update;
		window.ticker_stop = this.ticker_stop;
		window.ticker_play = this.ticker_play;
	}
	ticker_play();
}

function ticker_play(){
	ticker_stop();
	ticker_intervalId = setInterval("ticker_update()",ticker_frameInterval);
}

function ticker_stop(){
	clearInterval(ticker_intervalId);
	clearTimeout(ticker_timeoutId);
}

function ticker_pause(){
	ticker_stop();
	ticker_timeoutId = setTimeout("ticker_play()",ticker_pauseLength);
}

function ticker_update(){
	if (ticker_currentItem>ticker_numberOfItems) {
		ticker_currentItem = 0;
		layer_setTop(ticker_layerId,ticker_itemHeight);
	}
	if (ticker_currentItemScroll<ticker_itemHeight){
		layer_setTop(ticker_layerId,ticker_itemHeight*(1-ticker_currentItem)-ticker_currentItemScroll);
		ticker_currentItemScroll++;
	}
	else {
		ticker_currentItem++;
		ticker_currentItemScroll = 0;
		ticker_pause();
	}
}

//-->

