/** ticker **/
function initTicker(arItems)
{
    var tickerObj = {
	items : arItems,
	idTimer : null,
	idx : 0,
	stop : function() {
	    if( tickerObj.idTimer ) {
		window.clearTimeout( tickerObj.idTimer );
		tickerObj.idTimer = null;
	    }
	},
	onTimer : function() {
	    if( tickerObj.idx >= tickerObj.items.length ) tickerObj.idx = 0;

	    for( var j = 0; j < tickerObj.items.length; j ++ ) {
		var el = document.getElementById( tickerObj.items[ j ] );

		if( !el ) continue;

		if( (j == tickerObj.idx) || (j == (tickerObj.idx+1)) ) {
		    el.style.position = "static";
		    el.style.visibility = "visible";
		} else {
		    el.style.position = "absolute";
		    el.style.visibility = "hidden";
		    el.style.left = "-1px";
		    el.style.top = "-1px";
		}
	    }

	    tickerObj.idx++;

	    tickerObj.idTimer = window.setTimeout( tickerObj.onTimer, 3500 );
	},
	start : function() {
	    tickerObj.onTimer();
	},
	unpause : function() {
	    if( tickerObj.idTimer == null )
		tickerObj.idTimer = window.setTimeout( tickerObj.onTimer, 3500 );
	},
	pauseOnElement : function(elId) {
	    var el = document.getElementById( elId );

	    if( !el ) return;

	    if( el.addEventListener ) {
		el.addEventListener( "mouseover", tickerObj.stop, true );
		el.addEventListener( "mouseout", tickerObj.unpause, true );
	    } else if( el.attachEvent ) {
		el.attachEvent( "onmouseover", tickerObj.stop );
		el.attachEvent( "onmouseout", tickerObj.unpause );
	    } else {
		el.onmouseover = tickerObj.stop;
		el.onmouseout = tickerObj.unpause;
	    }
	}
    };

    return tickerObj;
}

