ticker = -1;
out_flag = 0;
in_flag = 0;
function tickerFade(num_posts) {
	for( i = 0; i < num_posts; i++)	{
		stringName = 'tickerText' + i ;
		document.getElementById(stringName).style.display = 'none';
	}
	tickerCycle(num_posts);
}
function tickerCycle(num_posts) {
	out_flag = 0;
	in_flag = 0;
	ticker++;
	ticker = ticker%num_posts;
	fade(num_posts);
	setTimeout("tickerCycle(" + num_posts + ")", 5000);
}
 
function fade(num_posts) {
	switch(out_flag){
		case 0:
			if(ticker == 0)	{
				fadeOut(num_posts-1);
			} else {
				fadeOut(ticker-1);
			} 
			out_flag = 1;
			//fall through
		case 1:
			setTimeout("fade("+num_posts+")",50);
			return;
			break;
		case 2:
			break;
		default:
			out_flag = 0; //this shouldn't happen
			break;
	}
	if(out_flag != 2) return;
	switch(in_flag){
		case 0:
			fadeIn(ticker);
			in_flag = 1;
			inString = "tickerText" + ticker;
			document.getElementById(inString).style.display = 'inline';
			//fall through
		case 1:
			setTimeout("fade("+num_posts+")",50);
			return;
			break;
		case 2:
			break;
		default:
			in_flag = 0; //this shouldn't happen
			break;
	}
	in_flag = 0;
	out_flag = 0;
}

alpha = 0;
beta = 100;
function fadeIn(tickerNum) {
     if( alpha < 100)	{
		alpha += 10;
		thing = "tickerText" + tickerNum;
		document.getElementById(thing).style.opacity = alpha/100;
		document.getElementById(thing).style.filter = 'alpha(opacity=' + alpha + ')';
		setTimeout("fadeIn("+ tickerNum +")", 50);
	} else	{
		alpha = 0;
		in_flag = 2;
	}
}

function fadeOut(tickerNum) {
	if( beta > 0 )	{
		beta -= 10;
		thing = "tickerText" + tickerNum;
		if(document.getElementById(thing) == null){
			console.log(thing+" not present in DOM");
		} else {
			document.getElementById(thing).style.opacity = beta/100;
			document.getElementById(thing).style.filter = 'alpha(opacity=' + beta + ')';
		}
		setTimeout("fadeOut("+ tickerNum +")", 50);
	}
	else	{
		beta = 100;
		thing = "tickerText" + tickerNum;
		if(document.getElementById(thing) == null){
			console.log(thing+" not present in DOM");
		} else {
			document.getElementById(thing).style.display = 'none';
		}
		out_flag = 2;
	}
}


//This is actually for product images, but put in here to reduce downloads :)
function changeImage(source){
	document.getElementById("products_main_image").src = source;
}

