Вам нужно использовать setInterval
:
function w_gore() {
if(document.getElementById('mycarousel').style.top != '-544px' && document.getElementById('up').align == 'left') {
document.getElementById('up').align = 'right';
$("#mycarousel").animate({"top": "-=136px"}, "slow", function() {
document.getElementById('up').align = 'left';
});
}
}
function ruch() {
w_gore();
}
$(document).ready(function(){
window.setInterval(ruch, 1000);
});
P.S. Если вы используете jQuery - используйте его во всех частях кода.
JQuery версия:
function w_gore() {
if ($('#mycarousel').position().top != '-544px' && $('#up').css('align') == 'left') {
$('#up').css('align', 'right');
$("#mycarousel").animate({ "top": "-=136px" }, "slow", function () {
$('#up').css('align', 'left');
});
}
}