function resizeOS(obj) {
  obj.style.height = obj.clientWidth+'px';
  // alert("width: " + obj.clientWidth + '\n' + "height: " + obj.clientHeight);
}

// ----------------------------------- Vstupny poriadok -----------------------------------------------

var current_info="";
var visible_info="";
var mouse_x = 0;
var mouse_y = 0;
var timerID = null
var timerRunning = false
var rx_offset = 25; // posun od kurzora ked je vpravo
var lx_offset = 10; // posun od kurzora ked je vlavo
var i_width = 250; // sirka info okienka

function mousePos(e) {
  var temp=Array();
  if (document.all) {
    temp[0] = event.clientX + document.body.scrollLeft;
    temp[1] = event.clientY + document.body.scrollTop;
  } else {
    temp[0] = e.pageX;
    temp[1] = e.pageY;
  }
  temp[2] = document.documentElement.offsetWidth;
  return temp;
}

function showKalendarInfo1(info) {
  var obj=document.getElementById(info);
  if (obj) {
    obj.style.display = 'block';
  }
}

function moveKalendarInfo1(obj,m) {
  if (m[0] > (m[2]/2)) {
    obj.style.left = (m[0]-i_width-lx_offset)+'px';
  } else {
    obj.style.left = (m[0]+rx_offset)+'px';
  }
  obj.style.top = (m[1])+'px';
}

function showKalendarInfo(info,m) {
  var obj=document.getElementById(info);
  if (obj) {
    moveKalendarInfo1(obj,m);
    timerID = window.setTimeout("showKalendarInfo1(\"" + info + "\")",300);
    timerRunning = true;
  }
}

function hideKalendarInfo(info) {
  var obj=document.getElementById(info);
  if (obj) {
    obj.style.display='none';
  }
}

function setKalendarInfo(info) {
  current_info = info;
}

function unsetKalendarInfo() {
  current_info = "";
  if (timerRunning) {
    window.clearTimeout(timerID);
    timerRunning = false;
  }
}

function moveKalendarInfo(m) {
  var obj = document.getElementById(visible_info);
  if (obj) {
    moveKalendarInfo1(obj,m);
  }
}

function runKalendarInfo(e) {
  mp = mousePos(e);
  if (current_info != visible_info) { // je zmena
    hideKalendarInfo(visible_info);
    showKalendarInfo(current_info,mp);
    visible_info = current_info;
  } else {
    if ((Math.abs(mouse_x - mp[0]) > 3) || (Math.abs(mouse_y - mp[1]) > 3)) {
      moveKalendarInfo(mp);
      mouse_x = mp[0];
      mouse_y = mp[1];
    }
  }
}

function stopKalendarInfo() {
  hideKalendarInfo(visible_info);
  current_info = visible_info = "";
}

function initKalendarInfo(obj) {
  if (obj.ready != 1) {
    obj.onmousemove = runKalendarInfo;
    obj.ready = 1;
  }
}
