﻿Date.prototype.getWeek = function() {
        var onejan = new Date(this.getFullYear(),0,1);
        return Math.ceil((((this - onejan) / 86400000) + onejan.getDay())/7);
    }    
    function runclock(el) {
        var e = document.getElementById(el);
        var localTime = new Date()        
        date = new Date(e.serverTime + (3600000*e.offset) + (localTime.getTimezoneOffset() * 60000));                                   
                            
        mm = date.getMinutes();
        if(mm<10)mm = '0' +mm;
        ss = date.getSeconds();
        if(ss<10)ss = '0' +ss;
        
        e.innerHTML = "<strong>"+e.id+"</strong><br><br>"+e.d[date.getDay()]+", "+e.m[date.getMonth()]+ " " + date.getDate()+"<br><br><b>"+date.getHours()+ ":"+mm+ ":"+ss+"</b>"; 
        e.serverTime += 1000;              
        setTimeout("runclock('" + e.id + "')",1000);
    }
    function ExClock(clock,zone,serverTime){
        var e = document.getElementById(clock); 
        e.offset = zone;
        e.serverTime=serverTime;         	
		e.d=new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
        e.m=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	  				
        runclock(e.id);        
    }

