function getElementsByClass(searchClass,node,tag)
{
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}


function moveNext()
{
	reset_rotation();
	change("next");
}

function movePrev()
{
	reset_rotation();
	change("prev");
}


function change( dir )
{
	if( dir === undefined )
	{
		dir = "next"
	}
	
	var fadeOutTime = 0.5
	var fadeInTime = 1.5

	Effect.Fade(theContent[currentContent].id, {duration: fadeOutTime} );
	if( dir == "next" )
	{
		currentContent = ( currentContent >= ( theContent.length - 1 )  ) ? 0  : currentContent + 1;
	}
	else
	{
		currentContent = ( currentContent <= 0  ) ? (theContent.length - 1) : currentContent - 1;
	}
	Effect.Appear(theContent[currentContent].id, 
	{
		afterFinish: startTimer( duration ),
		duration: fadeInTime, 
		queue: 'end'
	});
}

function startTimer( duration )
{
	var today  = new Date();
	var now  = today.getTime();
	var later = now + ( duration * 1000);
	
	if( typeof(barCounter) == "number" ) clearInterval( barCounter );
	barCounter = setInterval ( "countDown( " + now + ", " + later + ");", 100 );
}

function countDown( start, end )
{
	var today  = new Date();
	var current  = today.getTime();

	var totalTime = end - start;
	var timeLeft = end - current;

	var per = (timeLeft / totalTime) * 100
	
	if( current <= end )
	{
		var theBox = $("progess_bar");
		theBox.style.width = per + "%";
	}
}

function init()
{
	duration = 8;
	startTimer( duration );
	pics = setInterval ( "change()", duration * 1000 );
}

function reset_rotation()
{
	clearInterval( pics );
	pics = setInterval ( "change()", duration * 1000 );
}


function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
	if (oldonload) {
		oldonload();
		}
	func();
		}
	}
}

function show_tour()
{
	new Ajax.Request('/ajax.video_logger.php', {method: 'get'});
	_gaq.push(['_trackEvent', 'Videos', 'Play', 'Video Tour']);
}
