var newsTicker = {};

// elm, step, speed, delay, actual, timer
newsTicker.ticker = [];

newsTicker.init = function(elm, step, speed, delay) {
	if (elm && (elm.tagName == "UL") && document.getElementsByTagName) {
		
		if (isNaN(step)) {var step = 1};
		if (isNaN(speed)) {var speed = 15};
		if (isNaN(delay)) {var delay = 2000};
		
		var message = elm.getElementsByTagName("LI");
		for (var i = 0; i < message.length; i++) {
			message[i].style.left = 0 - message[i].offsetWidth + "px";
		}
		
		var tickerID = newsTicker.ticker.length;
		newsTicker.ticker[tickerID] = new Array(elm, step, speed, delay, message.length-1);
		
		newsTicker.roll(tickerID);
		
		return true;
	}
	return false;
}

newsTicker.roll = function(id) {
	if (!isNaN(id) && newsTicker.ticker[id]) {
		
		var ticker = newsTicker.ticker[id];
		var message = ticker[0].getElementsByTagName("li");
		var actualMessage = message[ticker[4]];

		if (parseInt(actualMessage.style.left) <= 0 - actualMessage.offsetWidth) {
			if (ticker[4] + 1 == message.length) {
				ticker[4] = 0;
			} else {
				ticker[4] = ticker[4] + 1;
			}
			actualMessage = message[ticker[4]];
			actualMessage.style.left = ticker[0].offsetWidth + (ticker[0].offsetWidth % ticker[1]);
		}
		
		actualMessage.style.left = parseInt(actualMessage.style.left) - ticker[1] + "px";
		
		ticker[5] = setTimeout("newsTicker.roll(" + id + ")", (parseInt(actualMessage.style.left) == 0) ? ticker[3] : ticker[2]);
		
		return true;
	}
	return false;
}

		function init() {
			if (document.getElementById) {
				newsTicker.init(document.getElementById("weather_element"));
			}
			
			tick();
		}
		
		function OpenJSLWindow(url, jmeno, w, h) 
		{
		    Fokus = window.open(url, jmeno,'resizable=0,top=20,left=20,menubar=0,width=' + w + ',height=' + h);
		    Fokus.focus()
		}

		function tick() {
  			var hours, minutes, seconds;
 			var intHours, intMinutes, intSeconds;
  			var today;

			today = new Date();

			intHours = today.getHours();
			intMinutes = today.getMinutes();
			intSeconds = today.getSeconds();

			hours = intHours + ":";
			
			if (intMinutes < 10) {
				minutes = "0" + intMinutes + ":";
			} else {
				minutes = intMinutes + ":";
			}

			if (intSeconds < 10) {
				seconds = "0" + intSeconds + " ";
			} else {
				seconds = intSeconds + " ";
			} 

			timeString = hours + minutes + seconds;

			Clock.innerHTML = timeString;

			window.setTimeout("tick();", 100);
		}

		window.onload = init;
