if (activeDiv == undefined)
  var activeDiv;
if (activeRegion == undefined)
  var activeRegion;

function DivShow(elId, keepVisible) {
  var div  = document.getElementById("divregion"  + elId);
  var menu = document.getElementById("menuregion" + elId);
  
  if (keepVisible != undefined && activeDiv == div && activeRegion == menu) {
    return false;
  }
  
  if (activeDiv != undefined)
    activeDiv.style.display = "none";
  if (activeRegion != undefined)
    activeRegion.className = "subsection";
  
  if (activeDiv == div && activeRegion == menu) {
    activeDiv    = undefined;
    activeRegion = undefined;
    
  } else {
    activeDiv    = div;
    activeRegion = menu;
    
    activeDiv.style.display = "block";
    activeRegion.className = "subsection active";
  }
  
  return false;
}

function MapChangeClass(newClass) {
  document.getElementById("map_top").className = newClass;
}

function MapSetSpot(x, y, type) {
  if (x == 0 || y == 0)
    return false;
  
  document.getElementById("map_top").className = type;
  document.getElementById("map_top").style.backgroundPosition = (x-2)+"px "+(y-2)+"px";
  
  return true;
}

function ShowNameBox(x, y, type, name, setSpot) {
  if (setSpot != undefined && setSpot == true)
    MapSetSpot(x, y, type);
  
  if (x == 0 || y == 0)
    return false;
  
  var NameBox = document.getElementById("namebox");
  var baseXY  = findPos(document.getElementById("map_base"));
  if (baseXY == false)
    return false;
  NameBox.style.left = (baseXY[0] + x + 8)+"px";
  NameBox.style.top  = (baseXY[1] + y + 8)+"px";
  NameBox.style.display = "block";
  
  var typeText = "";
  switch (type) {
    case "rng" : typeText = "střelnice"; break;
    case "shp" : typeText = "střelecký obchod"; break;
  }
  
  document.getElementById("namebox-inner").innerHTML  = typeText+"<br /><b>"+name+"</b>";
  return true;
}

function HideNameBox(hideSpot) {
  if (hideSpot != undefined && hideSpot == true)
    MapSetSpot(-10, -10, "");
  
  document.getElementById("namebox").style.display = "none";
}

function findPos(obj) {
  var curleft = 0;
  var curtop = 0;
  
  if (obj.offsetParent) {
    do {
      curleft += obj.offsetLeft;
      curtop  += obj.offsetTop;
    } while (obj = obj.offsetParent);
    
    return [curleft,curtop];
  } else {
    return false;
  }
}

