var slideSpeed = 3;
var slideTimeBetweenSteps = 30;
var sliderPlay = true;
	
var scrollingContainer = false;
var scrollingContent = false;
var containerHeight;
var contentHeight;	
	
var contentObjects = new Array();
var originalslideSpeed = false;
 
function slideContent(containerId)
{
	if( sliderPlay ){
		var topPos = parseInt(contentObjects[containerId]['objRef'].style.top, 10);
		topPos = topPos - contentObjects[containerId]['slideSpeed'];
		//if(topPos/1 + contentObjects[containerId]['contentHeight']/1<0)topPos = contentObjects[containerId]['containerHeight'];
		if((Math.abs(topPos) > Math.ceil(contentObjects[containerId]['contentHeight']/2))||(topPos > 0)) topPos = 0;
		
		if( contentObjects[containerId]['slideSpeed'] != 0 ){
			contentObjects[containerId]['objRef'].style.top = topPos + 'px';
		}
	}
	setTimeout('slideContent("' + containerId + '")',slideTimeBetweenSteps);
}
	
function stopSliding()
{
	var containerId = this.id;
	contentObjects[containerId]['slideSpeed'] = 0;
	sliderPlay = false;
}
 
function restartSliding()
{
	var containerId = this.id;
	contentObjects[containerId]['slideSpeed'] = contentObjects[containerId]['originalSpeed'];
	sliderPlay = true;
}
 
function initSlidingContent(containerId,slideSpeed)
{	
	scrollingContainer = document.getElementById(containerId);
	scrollingContent = scrollingContainer.getElementsByTagName('UL')[0];
	
	var stCounter = 0;
	do{
		var LIs = scrollingContent.getElementsByTagName('LI');
		var LIsl = LIs.length;
		for(var i=0; i<LIsl; i++){
			var clone = LIs[i].cloneNode(true);
			scrollingContent.appendChild(clone);
		}
		stCounter++;
	}while( ( Math.ceil( scrollingContent.offsetHeight / 2 ) < scrollingContainer.offsetHeight ) && ( stCounter < 5 ) );
	
	scrollingContainer.style.position = 'relative';
	scrollingContainer.style.overflow = 'hidden';
	scrollingContent.style.position = 'relative';
	
	scrollingContainer.onmouseover = stopSliding;
	scrollingContainer.onmouseout = restartSliding;
	
	originalslideSpeed = slideSpeed;
 
	
	scrollingContent.style.top = '0px';
	
	contentObjects[containerId] = new Array();
	contentObjects[containerId]['objRef'] = scrollingContent;
	contentObjects[containerId]['contentHeight'] = scrollingContent.offsetHeight;
	contentObjects[containerId]['containerHeight'] = scrollingContainer.offsetHeight;
	contentObjects[containerId]['slideSpeed'] = slideSpeed;
	contentObjects[containerId]['originalSpeed'] = slideSpeed;
	
	/* Дополняем */
	jQuery('.topScrollArr').each(function(){
		var container = scrollingContent;
		jQuery(this).click(function(){
			var nT = Math.abs( parseInt(jQuery(container).css('top')) ) + 400;
			var i = 0;
			var elTop = 0;
			/* Двигаем если нужно */
			if( jQuery(container).height() - nT <= 150  ){
				i = Math.floor( jQuery('>li', container).length / 2 );
				nT = Math.abs( ( nT - 400 ) - ( i * 150 ) );
				jQuery(container).css({'top': '-'+nT+'px'});
			}
			/* Двигаем если нужно */
			i = Math.floor( nT / 150 );
			jQuery(container).animate({'top': '-'+( i * 150 )+'px'});
		});
		jQuery(this).hover(function(){ scrollingContainer.onmouseover(); }, function(){ scrollingContainer.onmouseout(); });
	});
	jQuery('.botScrollArr').each(function(){
		var container = scrollingContent;
		jQuery(this).click(function(){
			var nT = Math.abs( parseInt(jQuery(container).css('top')) );
			var i = 0;
			var elTop = 0;
			/* Двигаем если нужно */
			if( nT <= 150 ){
				i = Math.round( jQuery('>li', container).length / 2 );
				nT = nT + i * 150;
				jQuery(container).css({'top': '-'+nT+'px'});
			}
			/* Двигаем если нужно */
			i = Math.round( nT / 150 );
			jQuery(container).animate({'top': '-'+( (i-1) * 150 )+'px'});
		});
		jQuery(this).hover(function(){ scrollingContainer.onmouseover(); }, function(){ scrollingContainer.onmouseout(); });
	});
	
	slideContent(containerId);
	jQuery('#mycarousel a').attr('href','#').css('cursor','default').click( function() { return false; });
}
