/*
	used to scroll the timeline
*/

var scrolling = false;
var timer = setTimeout("",3000);
var interval = 80;
var delta = 1;
var max = -1;

var brwsr = navigator.userAgent.toLowerCase();

function agentIs(string) {
	return brwsr.indexOf(string) + 1;
}

function tlineinit(initit) {

	if(! initit)
	{
		var f = function() { tlineinit(true); };
		setTimeout(f, 200);
		return;
	}

	var pdiv = document.getElementById('tline');

	if(agentIs('msie'))
		max = pdiv.offsetHeight - pdiv.parentNode.offsetHeight + 10;
	else if(agentIs('firefox'))
		max = pdiv.offsetHeight - pdiv.parentNode.offsetHeight + 10;
	else if(agentIs('safari'))
		max = pdiv.offsetHeight - pdiv.parentNode.offsetHeight/2 + 10;
	else
		max = pdiv.offsetHeight;
	
	//$('tlbl').innerHTML = 'max: ' + max;

	if(! pdiv) return;

	scrolling = true;
	tlinescroll();	
}

function tlinestartscroll(e) {
	scrolling = true;
	tlinescroll();
}

function tlinestopscroll(e) {
	scrolling = false;
}

var fixed = false;
var count = -1;


function tlinescroll()
{
	clearTimeout(timer);

	if( !scrolling ) return;

	var pdiv = document.getElementById('tline');
	
	var top = (pdiv.style.top)? parseInt(pdiv.style.top) : 0;

	if ( delta < 0 ) // moving back
	{
		if(top < 0)
			pdiv.style.top = (((top - delta) > 0)? 0 : top - delta) + "px";
			
	}		
	else // moving forward
	{
		if(Math.abs(top) < max)
			pdiv.style.top = ((Math.abs(top - delta) > max)? -max : top - delta)  + "px";
	}
	
	//$('tlbl').innerHTML = 'max : ' + max + '<br />top : ' + top + '<br />delta : ' + delta + '<br />t - d > m : ' + Math.abs(top - delta) + ' > ' + max;
	
	timer = setTimeout("tlinescroll()", interval);
}


if(!document.getElementById && document.all) 
{ 
	document.getElementById = new Function('id', 'return document.all[id]') 
}


function standardizeEvent(event) {

	if( !event.stopPropagation )
	{
		event.stopPropagation = new Function('this.cancelBubble = true');
	}

	if ( !event.preventDefault ) {
		event.preventDefault = new Function('this.returnValue = true')
	}

	if( typeof event.layerX == 'undefined' &&
	    typeof event.offsetX == 'number' ) {
	
		event.layerX = event.offsetX
		event.layerY = event.offsetY
	}

	if( !event.target && event.srcElement ) {
	
		event.target = event.srcElement

		if ( event.type == 'onmouseout' ) {
			event.relatedTarget = event.toElement

		} 
		else if( event.type == 'onmouseover' ) {
			event.relatedTarget = event.fromElement
		}
	}
}

