var initPause = 3; // 3 secondi
var slideSpeed = 5;
var slideTimeBetweenSteps = 40;
var scrollingContainer = false;
var scrollingContent = false;

var contentObjects=[];
var originalslideSpeed=false;

function slideContent(containerId){
	var cID=contentObjects[containerId];
	var topPos = toInt(cID['objRef'].style.top);
	topPos -= cID['slideSpeed'];
	if(topPos/1 + cID['contentHeight']/1<0)topPos = cID['containerHeight'];
	cID['objRef'].style.top=topPos+'px';
	timer(function(){slideContent(containerId)},slideTimeBetweenSteps)
}

function stopSliding(){contentObjects[this.id]['slideSpeed']=0}
function restartSliding(){var cID=contentObjects[this.id];cID['slideSpeed']=cID['originalSpeed']}

function initSlidingContent(containerId,slideSpeed){
	scrollingContainer = ID(containerId);
	scrollingContent = TAG('ul',scrollingContainer)[0];
	
	setStyles(scrollingContainer,"position:relative;overflow:hidden");
	setStyle(scrollingContent,"position","relative");
	
	addEvent(scrollingContainer,"mouseover",stopSliding);
	addEvent(scrollingContainer,"mouseout",restartSliding);
	
	originalslideSpeed = slideSpeed;
	
	scrollingContent.style.top = '0px';
	
	contentObjects[containerId]=[];
	var cID=contentObjects[containerId],contentH=scrollingContent.offsetHeight,containerH=scrollingContainer.clientHeight;
	cID['objRef'] = scrollingContent;
	cID['contentHeight'] = contentH;
	cID['containerHeight'] = containerH;
	cID['slideSpeed'] = slideSpeed;
	cID['originalSpeed'] = slideSpeed;
	
	if(contentH>containerH)timer(function(){slideContent(containerId)},s2ms(initPause))
}
