var timer=function(end,id)
{
    now=new Date();
    end=new Date(end);
    diff=end.getTime()-now.getTime(); //time in ms
    if(diff<=0)
    {
        $(id).set('html','Now!');
    }
    else
    {
        d=0;h=0;m=0;s=0;out='';
        diff=Math.floor(diff/1000); //time in s
        d=Math.floor(diff/86400);diff=diff%86400; //time leftover after days removed (1d=86400s)
        h=Math.floor(diff/3600);diff=diff%3600; //time left over after hours removed (1h=3600s)
        m=Math.floor(diff/60);diff=diff%60; //time leftover after minutes removed (1m=60s)
        s=Math.floor(diff);
        (d>0)?out+=d+' day'+((d!=1)?'s':'')+', ':'';
        (d>0||h>0)?out+=h+' hour'+((h!=1)?'s':'')+', ':'';
        (d>0||h>0||m>0)?out+=m+' min'+((m!=1)?'s':'')+', ':'';
        out+=s+' sec'+((s!=1)?'s':'');
        $(id).set('html',out);
    }
}
