var pojizdec = {};

// elm, step, speed, delay, actual, timer
pojizdec.jezdec = [];

pojizdec.init = function(elm, step, speed, delay) {
if (elm && (elm.tagName == "UL") && document.getElementsByTagName) {
		
if (isNaN(step)) {var step = 4};
if (isNaN(speed)) {var speed = 25};
if (isNaN(delay)) {var delay = 1000};
	
var message = elm.getElementsByTagName("LI");
for (var i = 0; i < message.length; i++) {
message[i].style.top = 0 - message[i].offsetHeight + "px";
}

var jezdecID =pojizdec.jezdec.length;
pojizdec.jezdec[jezdecID] = new Array(elm, step, speed, delay, message.length-1);

pojizdec.roll(jezdecID);

return true;
}
return false;
}

pojizdec.roll = function(id) {
if (!isNaN(id) &&pojizdec.jezdec[id]) {
	
var jezdec =pojizdec.jezdec[id];
var message = jezdec[0].getElementsByTagName("li");
var actualMessage = message[jezdec[4]];

if (parseInt(actualMessage.style.top) <= 0 - actualMessage.offsetHeight) {
if (jezdec[4] + 1 == message.length) {
jezdec[4] = 0;
} else {
jezdec[4] = jezdec[4] + 1;
}
actualMessage = message[jezdec[4]];
actualMessage.style.top = jezdec[0].offsetHeight + (jezdec[0].offsetHeight % jezdec[1]) + "px";
}

actualMessage.style.top = parseInt(actualMessage.style.top) - jezdec[1] + "px";

jezdec[5] = setTimeout("pojizdec.roll(" + id + ")", (parseInt(actualMessage.style.top) == 0) ? jezdec[3] : jezdec[2]) + "px";

return true;
}
return false;
}
