// JavaScript Document
var IE = document.all ? true : false; 
var OPERA = navigator.appName=='Opera';
var mysX = 0;
var mysY = 0;
var old_mysX = 0;
var old_mysY = 0;
var mProhlizece=new Array();
var menu_zobrazeno = null;

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		//report(obj.id+','+curleft+','+curtop);
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
			//report(obj.id+','+curleft+','+curtop);
		}
	}
	return [curleft,curtop];
}

function getMouseXY(e) {
  if (IE) { 
    mysX = event.clientX + document.body.scrollLeft
    mysY = event.clientY + document.body.scrollTop
  } else { 
    mysX = e.pageX
    mysY = e.pageY
  }  
  if (mysX < 0){mysX = 0}
  if (mysY < 0){mysY = 0}  
  
  return true;
}
  

function report(a){
 /* var s=document.getElementById('edit').innerHTML;
  //s='';
  document.getElementById('edit').innerHTML=s+"<br>"+a; */
  alert(a);
} 

function objectDetail(obj) {
 var result = ""
 for (var i in obj) {
    result += "." + i + " = " +obj[i] + "\n" //
 }
 //document.write(result);
 alert(result);
}

function addRule(s,l,c){
  if (!s) return false;
  if(s.insertRule){
    s.insertRule(l+"{"+c+"}",s.cssRules.length);
    return true;
  } else if(s.addRule){
    return s.addRule(l,c) ? true:false;
  }
  return false;
}

function changecss(theClass,element,value) {
  //documentation for this script at http://www.shawnolson.net/a/503/
  var cssRules;
  if (document.all) {
    cssRules = 'rules';
  } else if (document.getElementById) {
    cssRules = 'cssRules';
  }
  var zmena=false;
  for (var S = 0; S < document.styleSheets.length; S++){
    for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
      if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
        document.styleSheets[S][cssRules][R].style[element] = value;
        zmena=true;
      }
    }
  }
  if (!zmena) {
    var S=document.styleSheets.length-1;
    addRule(document.styleSheets[S],theClass,element+':'+value);
  }
}

function posun_mapu_plynule(prid,dx,dy){
  var pr=mProhlizece[prid];
  var p=0;  
  var s=20;
//s=0;        
  if (pr.index_posunuti<(s/2)) p=pr.index_posunuti*4/(s*s); 
  else p=(s-pr.index_posunuti)*4/(s*s);
  
//p=1;
//report('p1');
  var v=pr.posun_mapu(dx*p,dy*p);
  
  pr.obr_posX=v[0];
  pr.obr_posY=v[1];
  pr.preview_pozice();
  pr.index_posunuti++;
  if (pr.index_posunuti>s) {
    window.clearInterval(pr.plynuly_posunovac);
  }
}

function get_cismap_id(o){
  if (typeof o.id == "undefined") return -1;
  if (o.id.substr(0,7)!='cismap-') return -1;
  var str=o.id.substr(7);
  var l=str.search('-');
  if (l==-1) return -1;
  return parseInt(str.substr(0,l)); 
}

function mys_up(){
  if (typeof mProhlizece == "undefined") return;
  pr=mProhlizece[get_cismap_id(this)];
  //pr=get_cismap_id(this);
  //alert(pr);
  
  if (typeof pr.mys_dole == "undefined") return;
  if (pr.mys_dole) {
    document.getElementById('cismap-'+pr.id+'-stinitko').style.cursor="default";
    
    pr.mys_dole=false; 
    pr.obr_posX=pr.obr_posX+mysX-old_mysX;
    pr.obr_posY=pr.obr_posY+mysY-old_mysY;
    a=pr.omezeni_pozice(new Array(pr.obr_posX,pr.obr_posY));
    pr.obr_posX=a[0];
    pr.obr_posY=a[1];
    document.getElementById('cismap-'+pr.id+'-mapa').style.left=pr.obr_posX;
    document.getElementById('cismap-'+pr.id+'-mapa').style.top=pr.obr_posY;
    pr.preview_pozice();
  }
}

function posun_mapu_button(b,dx,dy){
  pr=mProhlizece[get_cismap_id(b)];
  pr.index_posunuti=0;
  window.clearInterval(pr.plynuly_posunovac);
  pr.plynuly_posunovac=window.setInterval('posun_mapu_plynule('+pr.id+','+dx+','+dy+')',20);
}

function screenToMap(pr,x,y){
  return new Array(
    (x-pr.pozice_okna[0]-pr.obr_posX)/pr.obr_velW,
    (y-pr.pozice_okna[1]-pr.obr_posY)/pr.obr_velH
  );
}

function mapToScreen(pr,x,y){
  return new Array(
    -(pr.obr_velW*x-pr.win_velW/2),
    -(pr.obr_velH*y-pr.win_velH/2)
  );
}

function mys_down(e){
  pr=mProhlizece[get_cismap_id(this)];
  
  obj='null';
  var u=null;
  if (IE) u=event; else u=e;
  if (((u.button==0 && !IE) || (u.button==1 && IE) || (u.button==0 && OPERA)) && pr.aktivni_objekt>-1) {
    obj='new Array(';
    for (var i=0;i<pr.objekty[pr.aktivni_objekt].length;i++){
      if (i>0) obj+=','; 
      if (i==2) obj+='\''+pr.objekty[pr.aktivni_objekt][i]+'\'';
      else obj+=pr.objekty[pr.aktivni_objekt][i];
    }
    obj+=')';
  } else {
    old_mysX=mysX;
    old_mysY=mysY;
    pr.mys_dole=true;    
    document.getElementById('cismap-'+pr.id+'-stinitko').style.cursor="move";
  }
  if (pr.onclick_fce!='') {
    if (typeof window[pr.onclick_fce] == "undefined") return;
    var v=screenToMap(pr,mysX,mysY);
    eval(pr.onclick_fce+'('+pr.id+','+v[0]+','+v[1]+','+obj+');');
  }
  
  return true;
}

function mys_move(){ 
  if (typeof mProhlizece == "undefined") return;
  pr=mProhlizece[get_cismap_id(this)];
  if (typeof pr.mys_moving == "undefined") return;
  if (!pr.mys_moving) {
    pr.mys_moving=true;  
    if (pr.mys_dole){
      //report(mysX+'-'+old_mysX+','+mysY+'-'+old_mysY);
      pr.posun_mapu(mysX-old_mysX,mysY-old_mysY);
    } else pr.najdi_nejblizsi_objekt(mysX,mysY);
  }
  pr.mys_moving=false; 
}  

function preview_mys_down(e){
  
  pr=mProhlizece[get_cismap_id(this)];
  var u=null;
  if (IE) u=event; else u=e;
  pr.preview_mys_dole=true; 
  return true;
}
  
function preview_mys_move2(pr){
  if (pr.preview_mys_dole){
    var x=mysX-pr.pozice_okna[0];
    var y=mysY-pr.pozice_okna[1];
    var dx=Math.round(pr.obr_posX+(x/pr.preview_velW*pr.obr_velW-pr.win_velW/2));
    var dy=Math.round(pr.obr_posY+(y/pr.preview_velH*pr.obr_velH-pr.win_velH/2));
    var v=pr.posun_mapu(-dx,-dy);
    pr.obr_posX=v[0];
    pr.obr_posY=v[1];
    pr.preview_pozice();
  }
} 

function preview_mys_move(){ 
  if (typeof mProhlizece == "undefined") return;
  pr=mProhlizece[get_cismap_id(this)];
  if (typeof pr.preview_mys_dole == "undefined") return;
  preview_mys_move2(pr);
}  

function preview_mys_up(){
  if (typeof mProhlizece == "undefined") return;
  pr=mProhlizece[get_cismap_id(this)];
  if (typeof pr.preview_mys_dole == "undefined") return;
  if (pr.preview_mys_dole) {
    preview_mys_move2(pr);
    pr.preview_mys_dole=false;
  }
}

function mys_kolo(event){    

  var delta = 0;
	if (!event) event = window.event;
	var obj='';
	if (event.target) { 
    obj=event.target;  
    px=event.layerX;
    py=event.layerY;
  }
	if (event.srcElement) {
    obj=event.srcElement; 
    px=event.x;
    py=event.y;
  }
  pid=get_cismap_id(obj);
          
  if (pid==-1) return;
  pr=mProhlizece[pid];
	if (event.wheelDelta) {
	   if (event.wheelDelta>0) delta=1; else delta=-1;
		 if (window.opera) delta = -delta;
	} else if (event.detail) {
		if (event.detail<0) delta=1; else delta=-1;
	}
  zoomuj(obj,delta,px,py);
  if (event.preventDefault) event.preventDefault();
  
	event.returnValue = false;  
}

function zoomuj(obj,delta,px,py){
  pid=get_cismap_id(obj);
  if (pid==-1) return;
  pr=mProhlizece[pid];
  if (delta && !(pr.zoom==0 && delta<0) && !(pr.zoom==4 && delta>0)) {
    var v=screenToMap(pr,pr.pozice_okna[0]+px,pr.pozice_okna[1]+py);
    if (delta>0) pr.zoom++; else pr.zoom--;
    pr.obr_velW=Math.round((pr.min_width*(4-pr.zoom)/4)+(pr.ori_obr_velW*pr.zoom/4));
    pr.obr_velH=Math.round(pr.obr_velW*pr.ori_obr_velH/pr.ori_obr_velW);
    v=mapToScreen(pr,v[0],v[1]);
    
    pr.obr_posX=v[0];
    pr.obr_posY=v[1];
    pr.obnov_pozici();
    pr.prekresli();
    pr.prekresli_objekty();
    pr.preview_velikost();
    pr.preview_pozice();
  }
}

function zoomujex(obj,z,px,py){
  
  pid=get_cismap_id(obj);
  if (pid==-1) return;
  pr=mProhlizece[pid];
  if (z>pr.zoom) k=1; else k=-1;
  while (pr.zoom!=z){
    zoomuj(obj,k,px,py);
  }    
}


function mProhlizec(id,nazev,win_velW,win_velH,min_width,obr_velW,obr_velH,image_name,zoom,real_width,look_at_x,look_at_y,objekty,nezobrazuj_objekty,onclick_fce){
  //alert(id);
  mProhlizece[id]=this;
  this.id=id;
  this.nazev=nazev;
  this.pozice_okna=new Array(0,0);
  this.image_name=image_name;
  this.zoom=zoom;
  this.win_velW = win_velW; 
  this.win_velH = win_velH; 
  this.ori_obr_velW = obr_velW; 
  this.ori_obr_velH = obr_velH; 
  this.min_width=min_width;
  this.obr_velW=Math.round((this.min_width*(4-this.zoom)/4)+(this.ori_obr_velW*this.zoom/4));
  this.obr_velH=Math.round(this.obr_velW*this.ori_obr_velH/this.ori_obr_velW);
  this.preview_velW=100;
  this.preview_velH=Math.round(this.preview_velW/this.obr_velW*this.obr_velH);
  this.preview_pozX=0;
  this.preview_pozY=0;
  this.real_width = real_width; 
  this.element_width=256;
  this.element_height=256;
  this.element_min_x=-1;
  this.element_min_y=-1;
  this.element_max_x=Math.ceil(this.win_velW/this.element_width);
  this.element_max_y=Math.ceil(this.win_velH/this.element_height);
  this.stat_element_min_x=this.element_min_x;
  this.stat_element_min_y=this.element_min_y;
  this.element_poc_x=this.element_max_x-this.element_min_x+1;
  this.element_poc_y=this.element_max_y-this.element_min_y+1;
  this.mys_dole=false;
  this.mys_moving=false;
  this.index_posunuti=0;
  this.plynuly_posunovac=null;
  this.aktivni_objekt=-1;
  this.objekty=objekty;
  this.onclick_fce=onclick_fce;
  var v=mapToScreen(this,look_at_x,look_at_y);
  this.obr_posX = v[0];
  this.obr_posY = v[1];
  this.nezobrazuj_objekty=nezobrazuj_objekty;
  this.stary_zobrazeny_obejkt=-1;
  
  var str='';
  for (var i=0; i<this.objekty.length; i++) {
    str+='<div id="cismap-'+this.id+'-objekt-'+i+'" class="cm-objekt cm-objekt-c'+this.objekty[i][3]+'" style="left:0; top:0;">';
    str+='<span class="cm-objekt-nadpis-stin">'+this.objekty[i][2]+'</span>';
    str+='<span class="cm-objekt-nadpis">'+this.objekty[i][2]+'</span>';
    str+='</div>\n';
    if (this.nezobrazuj_objekty) changecss('div.cm-objekt-c'+this.objekty[i][3],'display','none');
  }
  document.getElementById('cismap-'+this.id+'-objekty').innerHTML=str;
  
  this.najdi_nejblizsi_objekt=function(x,y){
    max=-1;
    
    for (var i=0; i<this.objekty.length; i++){
      var ox=Math.round(this.objekty[i][0]*this.obr_velW);
      var oy=Math.round(this.objekty[i][1]*this.obr_velH);
      if (ox<-this.obr_posX) continue;
      if (oy<-this.obr_posY) continue;
      if (ox>(-this.obr_posX+this.win_velW)) continue;
      if (oy>(-this.obr_posY+this.win_velH)) continue;
      var px=ox-(x-this.pozice_okna[0]-this.obr_posX);
      var py=oy-(y-this.pozice_okna[1]-this.obr_posY);
      var m=px*px+py*py;
      //alert(this.objekty+','+this.zoom);
      if (m<max || max==-1) {
        maxi=i;
        max=m;
      }
    }
    
    if (this.aktivni_objekt>-1) {
      var o=document.getElementById('cismap-'+this.id+'-objekt-'+this.aktivni_objekt);
      o.style.backgroundImage='url(images/objekt.gif)';
      o.style.zIndex=2; 
      o.childNodes[0].style.MozOpacity=0.75;
      o.childNodes[0].style.MozOpacity=0.75;
      o.childNodes[0].style.opacity=0.75;
      o.childNodes[0].style.filter='alpha(opacity:75)';
      o.childNodes[0].style.backgroundColor='#ffffcc';
    }
    //alert(max);
    if (max>-1 && max<800) {
      var o=document.getElementById('cismap-'+this.id+'-objekt-'+maxi);
      o.style.backgroundImage='url(images/objekt-aktivni.gif)';
      o.style.zIndex=4;
      o.childNodes[0].style.MozOpacity=1;
      o.childNodes[0].style.opacity=1;
      o.childNodes[0].style.filter='alpha(opacity:100)';
      o.childNodes[0].style.backgroundColor='#ffffff';
      this.aktivni_objekt=maxi;
    } else this.aktivni_objekt=-1;
    
  }
  
  this.zobraz_objekt=function(id){
    if (this.stary_zobrazeny_obejkt>-1) changecss('div.cm-objekt-c'+this.stary_zobrazeny_obejkt,'display','none'); 
    changecss('div.cm-objekt-c'+id,'display','block'); 
    this.stary_zobrazeny_obejkt=id;
  };
  
  this.preview_velikost=function(){
    var o=document.getElementById('cismap-'+this.id+'-preview_okenko');
    var w=Math.round(this.win_velW/this.obr_velW*this.preview_velW);
    var h=Math.round(this.win_velH/this.obr_velH*this.preview_velH);
    //alert(this.obr_velH)
    w=Math.min(w,this.preview_velW);
    h=Math.min(h,this.preview_velH);
    if (!IE) w-=2;
    if (!IE) h-=2;
    o.style.width=w+'px';
    o.style.height=h+'px';
  } 
  
  this.preview_pozice=function(){
    var o=document.getElementById('cismap-'+this.id+'-preview_okenko');
    o.style.left=Math.round(-this.obr_posX/this.obr_velW*this.preview_velW)+'px';
    o.style.top=Math.round(-this.obr_posY/this.obr_velH*this.preview_velH)+'px';
  }
  
         
  
  this.omezeni_pozice=function(a){
   // alert(win_velW+","+obr_velW+","+zoom);
    a[0]=Math.max(this.win_velW-this.obr_velW,a[0]);
    a[1]=Math.max(this.win_velH-this.obr_velH,a[1]);
    a[0]=Math.min(0,a[0]);
    a[1]=Math.min(0,a[1]);
    return a;
  }
      
  this.prekresli_objekty=function(){
    for (var i=0; i<this.objekty.length; i++){
      var o=document.getElementById('cismap-'+this.id+'-objekt-'+i);
      if (o) {
        o.style.left=Math.round(this.objekty[i][0]*this.obr_velW)+'px';
        o.style.top=Math.round(this.objekty[i][1]*this.obr_velH)+'px';
      }
    }
  }

  this.prekresli=function(){
    for (var j=this.element_min_x;j<=this.element_max_x;j++) {
      for (var i=this.element_min_y;i<=this.element_max_y;i++){
        var o=document.getElementById('cismap-'+this.id+'-element'+j+'x'+i);
        if (!o) report(' neexistuje 1 element'+(j+this.element_poc_x)+'x'+i);
        o.style.backgroundImage='url(data/elementy/'+this.image_name+'/'+this.zoom+'x'+j+'x'+i+'.jpg)';
      }
    }
    for (var i=0; i<5; i++){
      document.getElementById('cismap-'+this.id+'-zoomblock'+i).style.pointer='pointer';
      document.getElementById('cismap-'+this.id+'-zoomblock'+i).style.backgroundImage='url(images/empty.gif)';
    } 
    document.getElementById('cismap-'+this.id+'-zoomblock'+this.zoom).style.pointer='default';
    document.getElementById('cismap-'+this.id+'-zoomblock'+this.zoom).style.backgroundImage='url(images/zoomblok.gif)';
    
   
    m=Math.floor(50.0*this.real_width*1000/this.obr_velW);
    p=Math.floor(Math.floor(Math.log(m)/Math.log(10))/3.0);  
    r=p;
    m=m/Math.pow(10,p*3);
    //alert(m);
    p=Math.floor(Math.log(m)/Math.log(10));      
    //alert(p);
    jr=Math.floor(m/Math.pow(10,p))*Math.pow(10,p);
    //alert(jr+'*'+obr_velW+'/'+real_width);
    
    jv=Math.floor(jr*Math.pow(10,r*3)*this.obr_velW/this.real_width/1000);
    //alert(jv);
    document.getElementById('cismap-'+this.id+'-meritko').width=jv*4;
    for (var i=1;i<=4;i++) { 
      document.getElementById('cismap-'+this.id+'-meritko-label'+i).style.right=jv*(4-i)-10;
      s=(jr*i)+' ';
      if (r==2) s=s+'km'; 
      if (r==1) s=s+'m';
      if (r==0) s=s+'mm';
      document.getElementById('cismap-'+this.id+'-meritko-label'+i).innerHTML=s;
    } 
  }
  
  this.posun_mapu=function(dx,dy){
    temp_obr_posX=this.obr_posX+dx;
    temp_obr_posY=this.obr_posY+dy;
    a=this.omezeni_pozice(new Array(temp_obr_posX,temp_obr_posY));
    temp_obr_posX=a[0];
    temp_obr_posY=a[1];
    
    temp_element_min_x=Math.floor(-temp_obr_posX/this.element_width)+this.stat_element_min_x;
    if (temp_element_min_x<this.element_min_x) { // dokreslit levy pruh
      for (var j=(this.element_min_x-1);j>=temp_element_min_x;j--) {
        for (var i=this.element_min_y;i<=this.element_max_y;i++){
          var o=document.getElementById('cismap-'+this.id+'-element'+(j+this.element_poc_x)+'x'+i);
          if (!o) report(' neexistuje 1 element'+(j+this.element_poc_x)+'x'+i);
          o.style.left=j*this.element_width;
          o.id='cismap-'+this.id+'-element'+j+'x'+i;
          o.style.backgroundImage='url(data/elementy/'+this.image_name+'/'+this.zoom+'x'+j+'x'+i+'.jpg)';
          
        }
      }
    } else {
      if (temp_element_min_x>this.element_min_x) { // dokreslit pravy pruh
        //alert(temp_element_min_x+'=Math.floor(-'+temp_obr_posX+'/'+this.element_width+')+('+this.element_min_x+')');
        //alert(temp_element_min_x+','+this.element_min_x)
        for (var j=this.element_min_x;j<temp_element_min_x;j++) {
          for (var i=this.element_min_y;i<=this.element_max_y;i++){
            var o=document.getElementById('cismap-'+this.id+'-element'+j+'x'+i);
            if (!o) report('neexistuje 2 element'+j+'x'+i);
            o.style.left=(j+this.element_poc_x)*this.element_width;
            //alert((j+this.element_poc_x)*this.element_width);
            o.id='cismap-'+this.id+'-element'+(j+this.element_poc_x)+'x'+i;
            o.style.backgroundImage='url(data/elementy/'+this.image_name+'/'+this.zoom+'x'+(j+this.element_poc_x)+'x'+i+'.jpg)';
          }
        }
      }
    }
    this.element_min_x=temp_element_min_x;
    this.element_max_x=this.element_min_x+this.element_poc_x-1;
    
    temp_element_min_y=Math.floor(-temp_obr_posY/this.element_height)+this.stat_element_min_y;
    if (temp_element_min_y<this.element_min_y) { // dokreslit horni pruh
      for (j=(this.element_min_y-1);j>=temp_element_min_y;j--) {
        for (i=this.element_min_x;i<=this.element_max_x;i++){
          var o=document.getElementById('cismap-'+this.id+'-element'+i+'x'+(j+this.element_poc_y));
          if (!o) report('neexistuje 3 element'+i+'x'+(j+this.element_poc_y));
          o.style.top=j*this.element_height;
          o.id='cismap-'+this.id+'-element'+i+'x'+j;
          o.style.backgroundImage='url(data/elementy/'+this.image_name+'/'+this.zoom+'x'+i+'x'+j+'.jpg)';
        }
      }
    } else {
      if (temp_element_min_y>this.element_min_y) { // dokreslit dolni pruh
        for (j=this.element_min_y;j<temp_element_min_y;j++) {
          for (i=this.element_min_x;i<=this.element_max_x;i++){
            var o=document.getElementById('cismap-'+this.id+'-element'+i+'x'+j);
            if (!o) report('neexistuje 4 element'+i+'x'+j);
            o.style.top=(j+this.element_poc_y)*this.element_height;
            o.id='cismap-'+this.id+'-element'+i+'x'+(j+this.element_poc_y);
            o.style.backgroundImage='url(data/elementy/'+this.image_name+'/'+this.zoom+'x'+i+'x'+(j+this.element_poc_y)+'.jpg)';
            
          }
        }
      }
    }        
    this.element_min_y=temp_element_min_y;
    this.element_max_y=this.element_min_y+this.element_poc_y-1;
    
    document.getElementById('cismap-'+this.id+'-mapa').style.left=temp_obr_posX;
    document.getElementById('cismap-'+this.id+'-mapa').style.top=temp_obr_posY;
    return new Array(temp_obr_posX,temp_obr_posY);
  }
      
  this.obnov_pozici=function(){
    var v=this.posun_mapu(0,0);
    this.obr_posX=v[0];
    this.obr_posY=v[1];
  }
  
  this.startup=function(){ 
    //alert(this.nazev);
    //alert(mProhlizece.length);
    if (window.addEventListener) document.getElementById('cismap-'+this.id+'-stinitko').addEventListener('DOMMouseScroll', mys_kolo, false);
    document.getElementById('cismap-'+this.id+'-stinitko').onmousewheel = mys_kolo;
    
    var o=document.getElementById('cismap-'+this.id+'-okno');
    this.pozice_okna=findPos(o);
    //alert(o.offsetLeft);
    if (document.layers) document.getElementById('cismap-'+this.id+'-stinitko').captureEvents(Event.MOUSEDOWN);
    document.getElementById('cismap-'+this.id+'-stinitko').onmousedown=mys_down;
    document.getElementById('cismap-'+this.id+'-stinitko').onmouseup=mys_up;
    document.getElementById('cismap-'+this.id+'-stinitko').onmousemove=mys_move;
    document.getElementById('cismap-'+this.id+'-stinitko').onmouseout=mys_up;
    if (document.layers) document.getElementById('cismap-'+this.id+'-preview-stinitko').captureEvents(Event.MOUSEDOWN);
    document.getElementById('cismap-'+this.id+'-preview-stinitko').onmousedown=preview_mys_down;
    document.getElementById('cismap-'+this.id+'-preview-stinitko').onmouseup=preview_mys_up;
    document.getElementById('cismap-'+this.id+'-preview-stinitko').onmousemove=preview_mys_move;
    document.getElementById('cismap-'+this.id+'-preview-stinitko').onmouseout=preview_mys_up;
        
    var o=document.getElementById('cismap-'+this.id+'-preview-stinitko');
    o.style.width=this.preview_velW+'px';
    o.style.height=this.preview_velH+'px';
    var o=document.getElementById('cismap-'+this.id+'-preview');
    if (IE && !OPERA) {
      o.style.width=(this.preview_velW+3)+'px';
      o.style.height=(this.preview_velH+3)+'px';
    } else {
      o.style.width=this.preview_velW+'px';
      o.style.height=this.preview_velH+'px';
    }
    
    this.prekresli();
    this.prekresli_objekty();
    this.preview_velikost();
    this.preview_pozice();
    this.obnov_pozici();
    document.getElementById('cismap-'+this.id+'-okno').style.visibility='visible';
  }
  
}

if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;

function cismap_startup(){
  for (var i=0;i<mProhlizece.length;i++){
    //alert(i+','+mProhlizece[i].nazev);
    mProhlizece[i].startup();
  }
}

window.onload=cismap_startup;
      

