//=============================================================================
function loadedImg(x,y)
 {
  pics[x][y].style.display="block";
 }
//=============================================================================

function centerTo( x, y )
 {
  if (x < xVisSize2) x=xVisSize2; // dolni ochrana
  if (y < yVisSize2) y=yVisSize2; // a v y
  if (x > max_x-xVisSize2) x=max_x-xVisSize2; //horni ochrana v x
  if (y > max_y-yVisSize2) y=max_y-yVisSize2; //horni ochrana v y

  centerX=x;
  centerY=y;

  newBasisX=parseInt( (x-xVisSize2) / pic_width); //snad baze
  newBasisY=parseInt( (y-yVisSize2) / pic_height);

  offsetX=-((x-x_center_correction) % pic_width); //snad offset uvnitr obrazku
  offsetY=-((y-y_center_correction) % pic_height);


  if (newBasisX!=basisX || newBasisY!=basisY)
   {
    over.style.display="none";
    basisX=newBasisX;
    basisY=newBasisY;
    drawOverlay();

    for (xx=0;xx<xSize;xx++)
     {

      moduloX=(500-basisX+xx) % xSize; //protaceni
      positionX=(moduloX*pic_width)+'px'; //realna pozice
      picX=moduloX+basisX; //cislo


      for (yy=0;yy<ySize;yy++)
       {

        moduloY=(500-basisY+yy) % ySize;
        positionY=(moduloY*pic_height)+'px';
        picY=moduloY+basisY;

        pics[xx][yy].style.left=positionX;
        pics[xx][yy].style.top=positionY;

        var s='/final'+pic_directory+'/000'+Math.floor(picX/100)+'/000'+Math.floor(picY/100)+'/pic_00'+((picX<10)?'0':'')+((picX<100)?'0':'')+picX+'_00'+((picY<10)?'0':'')+((picY<100)?'0':'')+picY+'.png';
        if (picX<0 || picY<0) s='/img/gray.gif';
        if (srcs[xx][yy]!=s) //"/o_final.php?x="+picX+"&y="+picY+"&fs="+pic_directory)
         {
          pics[xx][yy].style.display="none";
          srcs[xx][yy]=s; //"/o_final.php?x="+picX+"&y="+picY+"&fs="+pic_directory;
          pics[xx][yy].src=srcs[xx][yy];
//          setTimeout('tester['+xx+']['+yy+'].src=srcs['+xx+']['+yy+']',Math.random()%100);
//           setTimeout('imgLoad(\'img_'+xx+'_'+yy+'\',srcs['+xx+']['+yy+'],\'loadedImg('+xx+','+yy+')\')',40);
         //setTimeout('tester['+xx+']['+yy+'].onLoad=loadedImg('+xx+','+yy+');tester['+xx+']['+yy+'].src=srcs['+xx+']['+yy+'];',40);
         }
       }
     }
    map3.style.left=offsetX+'px'; //realizace offsetu
    map3.style.top=offsetY+'px';
    over.style.display="block";
   } else
   {
    map3.style.left=offsetX+'px'; //realizace offsetu
    map3.style.top=offsetY+'px';
   }
  drawSipka(arrowX,arrowY);
  drawLocation();
  //setBarsTo(centerX,centerY);
  //drawNavigator();
 }
//=============================================================================
//=============================================================================
//=============================================================================
//=============================================================================
//=============================================================================
//=============================================================================
