var iscr_timer=null;
var iscr_parent=null;
var iscr_child=null;
var iscr_mode='down';
var iscr_now=null;
var iscr_max=null;
var iscr_delay=500;
var iscr_step=4;
var iscr_ok=false;

function iscr_start()
{
	iscr_parent=$('scrollerwrap');
	iscr_child=$('scrollerinside');
	if(iscr_parent==null || iscr_child==null) { return null; }
	if(iscr_child.getHeight()<iscr_parent.getHeight()) { return null; }
	iscr_max=iscr_child.getHeight()-iscr_parent.getHeight();
	iscr_now=0;
	iscr_parent.scrollTop=0;
	iscr_ok=true;
	iscr_timer_start();
}


function iscr_timer_start()
{
	if(iscr_ok==false) { return ; }
	if(iscr_timer==null)
	{
		iscr_timer=window.setInterval("iscr_timer_do()",iscr_delay);
	}
}

function iscr_timer_stop()
{
	if(iscr_timer!=null)
	{
		clearInterval(iscr_timer);
	}
	iscr_timer=null;
}

function iscr_timer_do()
{
	//alert(iscr_parent.scrollTop + ' || ' + iscr_now);
	if(iscr_parent.scrollTop!=iscr_now) 
	{
		iscr_ok=false;
		iscr_timer_stop();
	}
	if(iscr_mode=="down")
	{
		if(iscr_now<iscr_max)
		{
			iscr_now=iscr_now+iscr_step;
			iscr_parent.scrollTop=iscr_now;
		} else {
			iscr_mode="up";
			//alert('up!');
		}
	} else {
		if(iscr_now>0)
		{
			iscr_now=iscr_now-iscr_step;
			iscr_parent.scrollTop=iscr_now;
		} else {
			//alert('down!');
			iscr_mode="down";
		}
	}
}