
var HideJavaScriptStatusBar = true;         // skryvani statusbaru pro javascript
var displayed = "";

function display_submenu(menu, rodic) {
   // schovat stare menu
   if (displayed) hide_submenu(displayed, this);
   
   // zobrazit nove menu
   var obj = document.getElementById(menu);
   if (obj) {
      obj.style.display = "block";
      obj.style.left = rodic.offsetLeft + 35 + "px";
      if (navigator.appName == "Microsoft Internet Explorer")
         obj.style.left = rodic.offsetLeft + 44 + "px";
      else
         obj.style.left += rodic.offsetLeft + 35 + "px";;
      obj.style.top = "140px";
      
      displayed = obj.id;
      }
   }

function hide_submenu(menu, rodic) {
   var obj = document.getElementById(menu);
   if (obj) obj.style.display = "none";
   }

function hideHandler () {
   document.body.onclick = function() { hide_submenu(displayed, this) };
   }
   
   
function hidestatus() {
    try {
        if (event.srcElement.href.match("javascript:") != null) { window.status = ''; return true; }
    }
    catch(e) {}
}

if (HideJavaScriptStatusBar == true) {
    if (document.layers) {
        document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
    }

    document.onmouseover=hidestatus
    document.onmouseout=hidestatus
}


function ChangeTimePickerTo(PickerFrom, PickerTo) {
   var Time = PickerFrom.SplitTime(document.getElementById(PickerFrom.HiddenId).value);
   if (Time.getHours() > 20) {
      PickerTo.SelectTime('23:00');
   } else {
      var Hour = Time.getHours() + 3;
      var Minute = Time.getMinutes();
      if (Minute < 10) Minute = "0" + Minute;
      PickerTo.SelectTime(Hour + ":" + Minute);
   }
}


function IsParentNode(ChildNode, TestedParentNode) { 
    while(ChildNode.parentNode) {
        if (ChildNode == TestedParentNode) {
            return true;
        }
        ChildNode = ChildNode.parentNode;
    }
    return false;
}



// Posune element výše, pokud přetíká přes spodní okraj stránky
function CheckOverflow(IDcontrol) {
    var Ctrl = document.getElementById(IDcontrol);
    if (Ctrl != null) {
        var screen = GetViewPortSize();
        var ctrlpos = GetElementPosition(Ctrl);
        if (screen.h < ctrlpos.y + Ctrl.offsetHeight) {
            Ctrl.style.position = "absolute";
            Ctrl.style.top = - (ctrlpos.y + Ctrl.offsetHeight - screen.h) + "px";
        }
    }
}




// ================================================
// Metoda zjisti velikost obrazovky
// ================================================
function GetViewPortSize()
{
  var width = 0;
  var height = 0;
  var body = document.body;
  if(window.innerWidth)
  {
     width = window.innerWidth;
     height = window.innerHeight;
  }
  else
  {
     if(document.compatMode&&document.compatMode == "CSS1Compat")
     {
        body = document.documentElement;
     }
     width = body.clientWidth;
     height = body.clientHeight;
  }
  width += body.scrollLeft;
  height += body.scrollTop;


  return {w:width - 6, h:height - 6};
}


// ================================================
// Metoda zjisti XY pozici daneho elementu
// ================================================
function GetElementPosition(el)
{
  var _21 = null;
  var pos = { x:0, y:0 };
  var box;
  if(el.getBoundingClientRect)
  {
     box=el.getBoundingClientRect();
     var _24=document.documentElement.scrollTop||document.body.scrollTop;
     var _25=document.documentElement.scrollLeft||document.body.scrollLeft;
     pos.x=box.left+_25-2;
     pos.y=box.top+_24-2;
     return pos;
  }
  else
  {
     if(document.getBoxObjectFor)
     {
        box=document.getBoxObjectFor(el);
        pos.x=box.x-2;
        pos.y=box.y-2;
     }
     else
     {
        pos.x=el.offsetLeft;
        pos.y=el.offsetTop;
        _21=el.offsetParent;
        if(_21!=el)
        {
           while(_21)
           {
              pos.x+=_21.offsetLeft;
              pos.y+=_21.offsetTop;
              _21=_21.offsetParent;
           }
        }
     }
  }
  if(window.opera)
  {
     _21=el.offsetParent;
     while(_21&&_21.tagName!="BODY"&&_21.tagName!="HTML")
     {
        pos.x-=_21.scrollLeft;
        pos.y-=_21.scrollTop;
        _21=_21.offsetParent;
     }
  }
  else
  {
     _21=el.parentNode;
     while(_21&&_21.tagName!="BODY"&&_21.tagName!="HTML")
     {
        pos.x-=_21.scrollLeft;
        pos.y-=_21.scrollTop;
        _21=_21.parentNode;
     }
  }
  return pos;
}
