var clockEl;
var serverTime;
var localTime;

function initClock()
{
    clockEl = {
    			clock_hour: document.getElementById("clock_hour"),
    			clock_dots: document.getElementById("clock_dots"),
    			clock_minute: document.getElementById("clock_minute")
    		  }
    if(clockEl.clock_hour && typeof(clockEl.clock_hour) != 'undefined')
    {
        serverTime = new Date(serverYear,serverMonth,serverDay,serverHours,serverMinutes,serverSeconds);
        localTime = new Date();
        clockTick();
    }
}

function clockTick()
{
    var nowtime = new Date();
    var real = Date.parse(serverTime) + Date.parse(nowtime) - Date.parse(localTime);
    var timer = new Date(real);
    var hours = timer.getHours();
    var minutes = timer.getMinutes();
    if (hours<10) hours = "0" + hours;
    if (minutes<10) minutes = "0" + minutes;
    var dots = ((timer.getSeconds() % 2) == 0) ? ":" : "&nbsp;";
    clockEl.clock_hour.innerHTML = hours;
    clockEl.clock_dots.innerHTML = dots;
    clockEl.clock_minute.innerHTML = minutes;
    setTimeout('clockTick()', 500);
}

if(typeof jQuery != 'undefined')
{
    jQuery(document).ready(initClock);
}
else
    setTimeout('initClock()', 5000);
