
      var headerClockObj = null;
      var IE = document.all?true:false;

      var newwindow = '';
      function popitup(url)
      {
        if (!newwindow.closed && newwindow.location){
          newwindow.location.href = url;
        } else {
          newwindow=window.open(url,'mywin','left=20,top=20,width=820,height=620,resizable=1,scrollbars=1');
          if (!newwindow.opener) newwindow.opener = self;
        }
        if (window.focus) {
          newwindow.focus()
        }
      }

      var newPrintWindow = '';
      function popupPrintWindow(url)
      {
        if (!newPrintWindow.closed && newPrintWindow.location){
          newPrintWindow.location.href = url;
        } else {
          newPrintWindow=window.open(url,'mywin','left=20,top=20,width=820,height=620,resizable=1,scrollbars=1,menubar=1');
          if (!newPrintWindow.opener) newPrintWindow.opener = self;
        }
        if (window.focus) {
          newPrintWindow.focus()
        }
      }
      
      
      function openWindowMaximized(url) {
        var options = 'scrollbars=yes,resizable=yes,status=yes,toolbar=yes,menubar=yes,location=yes';
        options += ',width=' + screen.availWidth + ',height=' + screen.availHeight;
        options += ',screenX=0,screenY=0,top=0,left=0';
        var win = window.open(url, 'CergovMapaOkno', options);
        if (!win.opener) win.opener = self;
        win.focus();
      }

      
      
 

    function setTime(value){
      var timeField = document.getElementById('ConnTime');
      timeField.value = value;
    }


    function selectFromClick(){
      var radioFromObj = document.getElementById("radioFrom");
      if (radioFromObj != null && radioFromObj.checked){
        showList('fromStnID', 'editComboTo');
      } else {
        showList('fromStnID', 'editComboFrom');
      }
    }

      
    function selectToClick(){
      var radioFromObj = document.getElementById("radioFrom");
      if (radioFromObj != null && radioFromObj.checked){
        showList('toStnID', 'editComboFrom');
      } else {
        showList('toStnID', 'editComboTo');
      }
    }
    
    function clearToAndFrom(){
      var fromObj = document.getElementById('fromStnID');    
      var toObj = document.getElementById('toStnID');    
      fromObj.value="";
      toObj.value="";
    }

    function submitForm(){
      var formObj = document.getElementById('cp_form');    
      if (formObj != null){
        formObj.submit();
      }
    }

    function showCalendar(){
      var field = document.getElementById("dateField");
      cal18.select(field,'anchor18','dd.MM.yyyy'); return false;    
    }
    
    
// Run this immediately to attach the event listener
//PopupWindow_attachListener();
    



function hideReference(refId) {
  document.getElementById(refId).style.visibility="hidden";
}


function displayReference(refId, evt){
  //alert('display');
  imgXpos = getXPos(evt);
  imgYpos = getYPos(evt);

  var tx = 10;
  var ty = 10;

  document.getElementById(refId).style.left=evt.clientX+document.body.scrollLeft+tx;
  document.getElementById(refId).style.top=evt.clientY+document.body.scrollTop+ty;
  document.getElementById(refId).style.visibility="visible";

}

function getXPos(e){
    var retXPos;
    if (IE) { // grab the x-y pos.s if browser is IE
        retXPos = event.clientX + document.body.scrollLeft
    } else {  // grab the x-y pos.s if browser is NS
        retXPos = e.pageX;
    }

    // catch possible negative values in NS4
    if (retXPos < 0){retXPos = 0}

    return retXPos;
}
 
function getYPos(e){
    var retYPos;
    if (IE) { // grab the x-y pos.s if browser is IE
        retYPos = event.clientY + document.body.scrollTop
    } else {  // grab the x-y pos.s if browser is NS
        retYPos = e.pageY;
    }

    // catch possible negative values in NS4
    if (retYPos < 0){retYPos = 0}  

    return retYPos;  
}

function validateSearchField(){
        var elem = document.getElementById("searchFieldRB");
        if (elem != null && elem.value != null){
            elem.value = trim(elem.value);
        }
        if ((elem.value.indexOf('%', 0) >= 0)){
          alert('Znak % nie je podporavaný.');  
          return false;
        }
        if (elem.value.length <= 1){
          alert('Zadajte minimálne 2 znaky.');
          return false;
        }
        if (elem.value.length >= 30){
          alert('Zadajte menej než 30 znakov.');
          return false;
        }
        return true;
}    


var imageTooltipVisible = false;

function displayImageTooltip(evt, content){
    if (imageTooltipVisible == false){
      document.getElementById("imageTooltip").innerHTML= content;
      document.getElementById("imageTooltip").style.left = getXPos(evt) + 10;
      document.getElementById("imageTooltip").style.top = getYPos(evt) + 10 ;
      document.getElementById("imageTooltip").style.visibility="visible";
      imageTooltipVisible = true;
    }
}

function hideImageTooltip()
{
    document.getElementById("imageTooltip").style.visibility="hidden";
    imageTooltipVisible = false;
}

function startHeaderClock()
{
if (headerClockObj == null) {
    t=setTimeout('startHeaderClock()',1000);
    return;
}
var today = headerClockObj;
today.setTime(today.getTime()+1000);
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();

h=prexifZeroTime(h);
m=prexifZeroTime(m);
s=prexifZeroTime(s);

document.getElementById('headerClock').innerHTML=h+":"+m+":"+s;
t=setTimeout('startHeaderClock()',1000);
}

function prexifZeroTime(i){
    return (i<10) ? i="0" + i : i; 
}

function toggleMenu(itemName, openIcon, closeIcon){
    var item = document.getElementById(itemName); 
    var currentState = (item.style.display == 'none'); 
    item.style.display = (currentState) ? 'block' : 'none'; 
    var itemImg = document.getElementById(itemName+'img'); 
    itemImg.src = currentState ? openIcon : closeIcon;
}


function LTrim( value ) {
    var re = /\s*((\S+\s*)*)/;
    return value.replace(re, "$1");
}

function RTrim( value ) {
    var re = /((\s*\S+)*)\s*/;
    return value.replace(re, "$1");
}

function trim( value ) {
    return LTrim(RTrim(value));
}


