
// Vilken vecka
function y2k(number) { return (number < 1000) ? number + 1900 : number; }

Date.prototype.getWeek=function(){
	var year = y2k(this.getYear());
    var when = new Date(year,this.getMonth(),this.getDate());
    var newYear = new Date(year,0,1);
    var modDay = newYear.getDay();
    if (modDay == 0) modDay=6; else modDay--;

    var daynum = ((Date.UTC(y2k(year),when.getMonth(),when.getDate(),0,0,0) -
                 Date.UTC(y2k(year),0,1,0,0,0)) /1000/60/60/24) + 1;

    if (modDay < 4 ) {
        var weeknum = Math.floor((daynum+modDay-1)/7)+1;
    }
    else {
        var weeknum = Math.floor((daynum+modDay-1)/7);
        if (weeknum == 0) {
            year--;
            var prevNewYear = new Date(year,0,1);
            var prevmodDay = prevNewYear.getDay();
            if (prevmodDay == 0) prevmodDay = 6; else prevmodDay--;
            if (prevmodDay < 4) weeknum = 53; else weeknum = 52;
        }
    }

    return +weeknum;
}

// Clock Script Generated By Maxx Blade's Clock v2.0
// http://www.maxxblade.co.uk/clock
function tS(){ x=new Date(); x.setTime(x.getTime()); return x; } 
function lZ(x){ return (x>9)?x:'0'+x; } 
function Tiden(){ if(fr==0){ fr=1; document.write('<span id="tP">'+eval(oT)+'</span>'); } document.getElementById('tP').innerHTML=eval(oT); setTimeout('Tiden()',1000); } 
function y4(x){ return (x<500)?x+1900:x; } 
var dN=new Array('Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'),mN=new Array('januari','februari','mars','april','maj','juni','juli','augusti','september','oktober','november','december'),fr=0,oT="dN[tS().getDay()]+' den '+lZ(tS().getDate())+' '+mN[tS().getMonth()]+' '+y4(tS().getYear())+' v.'+lZ(tS().getWeek())+' '+lZ(tS().getHours())+':'+lZ(tS().getMinutes())+':'+lZ(tS().getSeconds())+' '";

function dnamn(){document.write(dn[new Date().getMonth()][new Date().getDate()-1]);} 

