   Ybase=60;
   Xbase=60;
   NYbase=62;
   NXbase=62;
   Xoffset=-62;
   Yoffset=0;

   NXoffset=-Xbase-6;
   NYoffset=5;
   Dots=5;
   
   SH=59;
   MH=0;
   HH=0;

var lastsec;
   
function move(x, y, block_name)
{
var block = ziskejEL(block_name);
var tempx, tempy;
tempx = 1;
tempy = 0;
  // IE 5 a vyšší, Mozilla, NN6+, Opera 5 a vyšší
  if (document.getElementById){
    block.style.left = tempx + x+'px';
    block.style.top =  tempy + y+'px';
  }
  // NN4+
  else if (document.layers) {
    block.left = tempx + x;
    block.top  = tempy + y;
  }
  // IE4
  else if (document.all) {
    block.pixelLeft = tempx + x;
    block.pixelTop  = tempy + y;
  }
}

// Funkce pro získání elementu podle verze prohlížeče.
function ziskejEL(jmeno) {
  // IE 5 a vyšší, Mozilla, NN6+, Opera 5 a vyšší
  if (document.getElementById)
    return(document.getElementById(jmeno));
  // NN4+
  else if (document.layers)
    return(document.layers[jmeno]);
  // IE4
  else if (document.all)
    return(document.all[jmeno].style);
  else
    return(null);
}

function clock()
 {
   numbers();
   setInterval('next()', 100);
   //move(100, 100, 'dotc');
   hands();
 }
 
 function next()
 {
  time = new Date ();
  sec = time.getSeconds();
  if (sec != lastsec) {
   lastsec = sec;
   SH = sec;
   MH = time.getMinutes() + (SH/60);
   HH = time.getHours() + (MH/60);
   hands();
  }
 }
 
 
function numbers()
 {
   move(Xbase+Xoffset,Ybase+Yoffset, 'dotc');
   for(i=1; i<13; i++)
    {
      ii = -1.57 + Math.PI * i/6;
      move(NXbase+(NXbase*Math.cos(ii))+NXoffset,NYbase+(NYbase*Math.sin(ii))+NYoffset, 'clocknum'+i);
    } 
 }
 function hands()
  {
   //Sec hand 
   for(i=1; i<=Dots; i++)
    {
      ii = -1.57 + Math.PI * SH/30;
      move(Xbase+((Xbase/Dots)*i*Math.cos(ii))+Xoffset,Ybase+((Ybase/Dots)*i*Math.sin(ii))+Yoffset, 'dots'+i);
    }  
   //Min hand 
   for(i=1; i<=Dots; i++)
    {
      ii = -1.57 + Math.PI * MH/30;
      move(Xbase+(((Xbase-(Xbase/4))/Dots)*i*Math.cos(ii))+Xoffset,Ybase+(((Ybase-(Ybase/4))/Dots)*i*Math.sin(ii))+Yoffset, 'dotm'+i);
    } 
    
   //Hour hand 
   for(i=1; i<=Dots; i++)
    {
      ii = -1.57 + Math.PI * HH/6;
      move(Xbase+(((Xbase-(Xbase/5*2))/Dots)*i*Math.cos(ii))+Xoffset,Ybase+(((Ybase-(Ybase/5*2))/Dots)*i*Math.sin(ii))+Yoffset, 'doth'+i);
    }         
  }
  
