var adPe = new Hash();
var adScrollTime = 4;
var adMorphTime = 1;
var adLock = false;

function adMove(id, direction, usePe )
{
	if ( usePe == true )
	{
		adPe[id].stop();
		adPe[id] = new PeriodicalExecuter( function(pe){ adMove("ad-holder",1) }, adScrollTime );
	}
	if ( adLock )
		return; 

	adLock = true;
		
	if ( direction > 0 )
	{
		distance = -$$("#" + id + " li")[0].getWidth();
		new Effect.Morph(id, { style: { marginLeft: distance+"px" }, duration: adMorphTime, afterFinish: function(){
			el = $$("#" + id + " li")[0].remove();
			$(id).setStyle({marginLeft: "0px"});
			$(id).insert({bottom: "<li>" + el.innerHTML + "</li>"})
			adLock = false;
		} } );
	}
	else
	{
		el = $$("#" + id + " li")[$$("#" + id + " li").length-1].remove();
		$(id).insert({top: "<li>" + el.innerHTML + "</li>"})
		$(id).setStyle({marginLeft: -$$("#" + id + " li")[0].getWidth() + "px"});
		
		new Effect.Morph(id, {style: {marginLeft: "0px"}, duration: adMorphTime, afterFinish: function(){
			adLock = false;
		} } );
	}
}

