var scroller = 
{
  last_opened: null,
	timer: null,
 
	init: function()
	{
	
	},

	scrollUp: function()
	{
		utils.$('list-101-div').scrollTop -= 14;
		scroller.timer = setTimeout(function(){ scroller.scrollUp(); }, 50);
	},

	scrollDown: function()
	{
		utils.$('list-101-div').scrollTop += 14;
		scroller.timer = setTimeout(function(){ scroller.scrollDown(); }, 50);
	},
	
	expand: function(R)
	{
	    if (scroller.last_opened)
	    {
			scroller.contract(scroller.last_opened, '#FAFAFA');
	    }
	    scroller.last_opened = R;

		R.getElementsByTagName('td')[1].style.fontWeight = "bold";
		
		R.getElementsByTagName('td')[1].style.backgroundColor = "#F8EFA9";
		R.getElementsByTagName('td')[2].style.backgroundColor = "#F8EFA9";
		
		if (R.getElementsByTagName('td')[1].getElementsByTagName('div')[0]) 
		{
			R.getElementsByTagName('td')[1].getElementsByTagName('div')[0].style.display = "block";
		}
		
		if (R.getElementsByTagName('td')[2].getElementsByTagName('div')[0]) 
		{
			R.getElementsByTagName('td')[2].getElementsByTagName('div')[0].style.display = "block";
		}
	},
	
	contract: function(R, C)
	{
		R.getElementsByTagName('td')[1].style.fontWeight = "normal";
		
		R.getElementsByTagName('td')[1].style.backgroundColor = C;
		R.getElementsByTagName('td')[2].style.backgroundColor = C;
		
		if (R.getElementsByTagName('td')[1].getElementsByTagName('div')[0]) 
		{
			R.getElementsByTagName('td')[1].getElementsByTagName('div')[0].style.display = "none";
		}	
		
		if (R.getElementsByTagName('td')[2].getElementsByTagName('div')[0]) 
		{
			R.getElementsByTagName('td')[2].getElementsByTagName('div')[0].style.display = "none";
		}
	}
};