function $(name){ return document.getElementById(name); }


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]);		
	}
}

function showLast(i,auto)
{

}
function autoShow()
{
	var tr = $('hnews');
	var ts = (mIndex[0]++%mIndex[1])*30;
	newTransition(tr, "scrollTop", parseInt(tr.scrollTop), ts);
	setTimeout("autoShow()", 4000);
}

if($('hnews'))
{
	var mIndex = [0, $('hnews').childNodes.length];
	var trs = {};
	var tri = 0;
	autoShow();
}

