function _myScroller()
{
	this.sGetElements = sGetElements;
	this.myScroller = myScroller;
	this.getImgDimension = getImgDimension;
	this.scroolUntil = scroolUntil;
	this.reachZero = reachZero;
	this.setStep = setStep;
	this.id_fl = 'htiii_l_t';
	this.max_img = -1;
	this.thispos = 0;
	this.lastIMG = 1;
	this.scrooltype = true;
	this.workWithObject = '';
	this.workWithObject_1 = '';
	this.objectImgHolder = '';
}

function myScroller( type )
{
	if( ms.max_img == -1 )
		sGetElements( false );
	
	{
		if( ms.max_img == -1 )
			return false;
		else
		{
			ms.scrooltype = type;
			
			if( ms.scrooltype == true )
			{
				if( ms.lastIMG < ms.max_img )
					ms.lastIMG++;
				
				ms.workWithObject = sGetElements( ms.lastIMG );
			}
			else if( ms.scrooltype == false )
			{
				if( ms.lastIMG > 1 )
					ms.lastIMG--;
				
				ms.workWithObject = sGetElements( ms.lastIMG );
			}
			ms.workWithObject_1 = getImgDimension( ms.workWithObject );
			ms.scroolUntil();
		}
	}
}

function getImgDimension( obj )
{
	curleft = obj.offsetLeft;
	curtop = obj.offsetTop;
	offwidth = obj.offsetWidth;
	offheight = obj.offsetHeight;
	return [curleft,curtop,offwidth,offheight];
}

function reachZero( coordinats )
{
	
	var thisvalue = parseInt( ms.objectImgHolder.offsetTop );
	var thisvaluecoordinats = ( thisvalue+coordinats );
	if( ms.scrooltype == true  )
	{
		if( thisvaluecoordinats == 0 )
			return true;
		else
		{
			var step = ms.setStep( thisvaluecoordinats );
			ms.objectImgHolder.style.top = ( thisvalue-step )+'px';
			return false;
		}
	}
	else if( ms.scrooltype == false )
	{
		if( thisvaluecoordinats == 0 )
		{
			return true;
		}
		else
		{
			var step = ms.setStep( ( thisvaluecoordinats*-1 ) );
			ms.objectImgHolder.style.top = ( thisvalue+step )+'px';
			return false;
		}
	}
}

function setStep( remain )
{
	if( ( remain < 300 ) && ( remain > 40 ) )
		return 8;
	else if( ( remain < 40 ) && ( remain > 20 ) )
		return 5;
	else if( ( remain < 20 ) && ( remain > 5 ) )
		return 2;
	else if( remain <= 5 )
		return 1;
}

function scroolUntil()
{
	if( false == ms.reachZero( ms.workWithObject_1[1] ) )
	{
		setTimeout( 'scroolUntil()', 5 );
	}
}

function sGetElements( imgnum )
{
	var obj = '';
	var imgCounter = 1;
	for(i_f=0;i_f<document.getElementById( ms.id_fl ).childNodes.length;i_f++)
	{
		if( document.getElementById( ms.id_fl ).childNodes[i_f].nodeName.toLowerCase() == 'div' )
		{
			ms.objectImgHolder = document.getElementById( ms.id_fl ).childNodes[i_f];
			for(i=0;i<document.getElementById( ms.id_fl ).childNodes[i_f].childNodes.length;i++)
			{
				if( document.getElementById( ms.id_fl ).childNodes[i_f].childNodes[i].nodeName.toLowerCase() == 'img' )
				{
					if( imgnum == false )
					{
						if( ms.max_img == -1 )
							ms.max_img = 0;
						{
							ms.max_img++;
						}
					}
					else if( imgnum == imgCounter )
					{
						obj = document.getElementById( ms.id_fl ).childNodes[i_f].childNodes[i];
					}
					imgCounter++;
				}
			}
		}
	}
	return obj;
}
ms = new _myScroller;