(function(jQuery){
	/* Метод, управляющий полем clocks и изменяющий показания часов в реальном времени */
	jQuery.fn.clocks = function(){
		/* Связываем переменную и основное меню */
		var clocks = jQuery(this);
		/* Узнаем заданные параметры времени */
		var bTags = clocks.find('b');
		/* Создаем массив объектов показываемых времен */
		var timeB = new Array();
		/* Создаем часы для каждого элемента */
		for(var i=0;i<bTags.length;i++){
			timeB[i] = new Object();
			/* Узнаем начальные данные и записываем их в соотвествующие объекты */
			var time = bTags.eq(i).text().split(':');
			timeB[i].sec = isNaN(parseInt(time[2])) ? 0 : !parseInt(time[2].charAt(0)) ? parseInt(time[2].charAt(1)) : parseInt(time[2]);
			timeB[i].minute = isNaN(parseInt(time[1])) ? 0 : !parseInt(time[1].charAt(0)) ? parseInt(time[1].charAt(1)) : parseInt(time[1]);
			timeB[i].hour = isNaN(parseInt(time[0])) ? 0 : !parseInt(time[0].charAt(0)) ? parseInt(time[0].charAt(1)) : parseInt(time[0]);
			timeB[i].obj = bTags.get(i);
		};
		/* Запускаем счетчик времени */
		setInterval(function(){
			for(var i=0;i<timeB.length;i++){
				if(++timeB[i].sec == 60){
					timeB[i].sec = 0;
					timeB[i].minute++;
				};
				if(timeB[i].minute == 60){
					timeB[i].minute = 0;
					timeB[i].hour++;
				};
				if(timeB[i].hour == 24){
					timeB[i].hour = 0;
				};
				var textMinute = timeB[i].minute <10 ? '0' + timeB[i].minute : timeB[i].minute;
				var textHour = timeB[i].hour<10? '0' + timeB[i].hour : timeB[i].hour;
				var textSec = timeB[i].sec<10? '0' + timeB[i].sec : timeB[i].sec;
				jQuery(timeB[i].obj).text(textHour + ':' + textMinute);
			};
		},1000);
		return clocks;
	};
})(jQuery);

$(document).ready(function(){
	/* Запуск часов */
	$('#clocks').clocks();
});