function $(name){ return document.getElementById(name); }

// Show First News
var nv = $('navDots');
var mIndex = 0;
var to = [null, 10*1000, 20*1000];
var trs = {};
var tri = 0;

function transition(id)
{
	if(trs[id])
	{
		var t = trs[id]
		if(t[4]==t[3])
		{
			clearInterval(t[5]);
			trs[id] = null;
		}
		else
		{
			var d = (t[3]-t[4])/4;
			t[4] += d>0? Math.ceil(d):Math.floor(d);
			t[0][t[1]] = t[4];
		}
	}
}
	
function newTransition(obj, property, start, end)
{
	obj[property] = start;
 	var iv = setInterval("transition("+tri+")", 10)
	trs[this.tri] = [obj, property, start, end, start, iv];
	tri++;
}

function showNews(manual, i)
{
	if(!nv) return false;
	clearInterval(to[0]);
	var jh = parseInt($("firstHolder").scrollHeight/3);
	
	if(manual && i)
	{
		nv.childNodes[mIndex%3+1].src = nv.childNodes[mIndex%3+1].src.replace("3", "4");
		nv.childNodes[i].src = nv.childNodes[i].src.replace("4", "3");
		newTransition($("firstHolder"), "scrollTop", parseInt($("firstHolder").scrollTop), (i-1)*jh)
		mIndex = i-1;
	}
	else
	{
		var s = manual? -1:1
		mIndex += s;
		nv.childNodes[Math.abs(mIndex%3)+1].src = nv.childNodes[Math.abs(mIndex%3)+1].src.replace("4","3");
		nv.childNodes[Math.abs((mIndex-s)%3)+1].src = nv.childNodes[Math.abs((mIndex-s)%3)+1].src.replace("3", "4");
		newTransition($("firstHolder"), "scrollTop", parseInt($("firstHolder").scrollTop), Math.abs(mIndex%3)*jh)
		to[0] = setTimeout("showNews(true)", to[1]);		
	}
}
to[0] = setTimeout("showNews(true)", to[1]);


