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)
{
	var ts = i*250;
	var ps = i*131;
	var tr = $('txtRol');
	var pr = $('picRol');
	newTransition(tr, "scrollTop", parseInt(tr.scrollTop), ts);
	newTransition(pr, "scrollTop", parseInt(pr.scrollTop), ps);
	
	var o=null;
	for(var j=0;o=$('fNews_'+j);j++)
	{
		//o.style.filter = "alpha(opacity="+(j==i? 100:30)+")";
		//o.style.opacity = j==i? 1:.3;
		o.className = "frame3 "+(j==i? "nran":"nrhn");
		$('fNewsD_'+j).src = "http://yoldash2.persiangig.com/TEMP/ld"+(j==i? "1":"0")+".gif";
	}
	if(!auto)
	{
		mIndex[0] = i;
		clearInterval(to[0]);
		to[0] = setTimeout("autoShow()", to[2]);
	}
}
function autoShow()
{
	if(!$('txtRol')) return;
	showLast(mIndex[0]++%mIndex[1],true);
	to[0] = setTimeout("autoShow()", to[1]);
}

if($('txtRol'))
{
	var mIndex = [0, $('txtRol').childNodes[0].rows.length];
	var to = [null, 15*1000, 25*1000];
	var trs = {};
	var tri = 0;
	autoShow();
}
