var varCurrentIndex = 7;
var varTotalIndex = 8;
var varRefreshSpeed = 4000;
var varTypeSpeed = 20; /* settimeout() doesn't respond if it is under around 50 ms, so have to run serveral threads to get the time down */
var varNumThreads = 4; /* varTypeSpeed x vaNumThreads = interval for setTimeOut */
var varTickerStop = false;

function ticker_tick(){
	if( varTickerStop==false ){
		varCurrentIndex += 1;
		if( varCurrentIndex==varTotalIndex ){ varCurrentIndex = 0; }
		ticker_changeTitle();
	}
	setTimeout('ticker_tick()', varRefreshSpeed);
}

function ticker_forward(){
	varTickerStop = true; /* turn off autoticking */
	varCurrentIndex += 1;
	if( varCurrentIndex==varTotalIndex ){ varCurrentIndex = 0; }
	ticker_changeTitle();
}

function ticker_backward(){
	varTickerStop = true; /* turn off autoticking */
	if( varCurrentIndex==0 ){ varCurrentIndex = 7; }else{ varCurrentIndex -= 1; }
	ticker_changeTitle();
}

function ticker_changeTitle(){
	varTickerStop = true; /* turn off autoticking , don't count the time during title changing */
	$('ticker').href = 'board/' + ticker_json_data[varCurrentIndex]['id'];
	$('ticker').innerHTML = ticker_json_data[varCurrentIndex]['title'].substr(0,1);
	/* 4 threads */
	setTimeout('ticker_changeTitle_typingEffect()', 80);
	setTimeout('ticker_changeTitle_typingEffect()', 100);
	setTimeout('ticker_changeTitle_typingEffect()', 120);
	setTimeout('ticker_changeTitle_typingEffect()', 140);
}
function ticker_changeTitle_typingEffect(){
	if( $('ticker').innerHTML.length<ticker_json_data[varCurrentIndex]['title'].length ){
		$('ticker').innerHTML = ticker_json_data[varCurrentIndex]['title'].substr(0, $('ticker').innerHTML.length+1);
		setTimeout('ticker_changeTitle_typingEffect()', 80);
	}else{
		setTimeout('varTickerStop=false', varRefreshSpeed); /* turn on autoticking */
	}
}

