function daylight_saving(){
    var now = new Date();
    now_tz = now.getTimezoneOffset();
    winter_tz = new Date(now.getFullYear(), 1, 1).getTimezoneOffset();
    summer_tz = new Date(now.getFullYear(), 7, 1).getTimezoneOffset();
    return (winter_tz!==summer_tz) && (now_tz === summer_tz)? 1 : 0;
}

function newClock(response){
        var cbody = $$('.clockRight')[0];
        var hoursDiv = $('clock-hours');
        var minutesDiv = $('clock-minutes');
        var colonDiv = $('clock-colon');
        var day = $$('.current_date')[0];
        var month = $$('.current_month')[0];
        var date = new Date()
        var serverTime = new Number(response.time)+(date.getTimezoneOffset()+180+daylight_saving()*60)*60000;
        var localTime = new Number(date.getTime());
        var delta = localTime - serverTime;
        var interval = 1000;
/*        if (Browser.Engine.trident & Browser.Engine.version == 4 ){
            interval = 1000*5;
        }*/
        function update_time() {
            var date = new Date();
            date.setTime(date.getTime() - delta);
            hours = date.getHours()<10?'0'+date.getHours():date.getHours();
            minutes = date.getMinutes()<10?'0'+date.getMinutes():date.getMinutes();
            seconds = date.getSeconds()<10?'0'+date.getSeconds():date.getSeconds();
            if(seconds%2){
                colonDiv.innerHTML = ':';
                hoursDiv.innerHTML = hours;
                minutesDiv.innerHTML = minutes;
            }else{
                colonDiv.innerHTML = '&nbsp;';
                hoursDiv.innerHTML = hours;
                minutesDiv.innerHTML = minutes;
            }
            day.innerHTML = '&nbsp;' + date.getDate() + '&nbsp;';
            month.innerHTML = MONTHNAMES[date.getMonth()];//.toLowerCase();
            if (prefix == '/eng')
                month.innerHTML += ', ' + date.getFullYear();
        };
        update_time();
        setInterval(update_time, interval);
    }


window.addEvent('domready', function(){
        var jsonRequest = new Request.JSON({
        url: prefix+"/time/ajax/",
        onSuccess: newClock.bind(this)}).post();
});

