  function Napoveda(action,akce)
  {
    href = 'help/index.html?'+action+'_'+akce+'.htm';
    window.open(href, 'Nápověda', 'scrollbars=1, toolbar=0, top=0, left=0, menubar=no, resizable=yes, width=1000, height=500');
  }

  function dump(arr,level)
  {
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";

    if(typeof(arr) == 'object')
    { //Array/Hashes/Objects
      for(var item in arr)
      {
        var value = arr[item];
        if(typeof(value) == 'object')
        { //If it is an array,
          dumped_text += level_padding + "'" + item + "' ...\n";
          dumped_text += dump(value,level+1);
        }
        else
        {
          dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
        }
      }
    }
    else
    { //Stings/Chars/Numbers etc.
      dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
  }

  var focused;

  function whichField(obj)
  {
    focused = obj;
  }

  function switchField(code,obj)
  {
    var mainform = document.getElementById('mainform');
    for (var i=0; i<mainform.elements.length; i++)
    {
      if (mainform.elements[i].name == focused)
        tmpindex = i;
    }
    if (code == 190) // tecka
    {
      if ((obj.substr(obj.length-5, obj.length) == "[int]") || (obj.substr(obj.length-5, obj.length) == "[day]") || (obj.substr(obj.length-7, obj.length) == "[month]") || (obj.substr(obj.length-6, obj.length) == "[year]") || (obj.substr(obj.length-6, obj.length) == "[hour]") || (obj.substr(obj.length-5, obj.length) == "[min]"))
      {
        mainform.elements[tmpindex+1].focus();
        mainform.elements[tmpindex+1].select();
      }
    }
  }

  function CheckInput(code, allowed_chars)
  {
    if (allowed_chars.indexOf(String.fromCharCode(code)) >= 0 || code < 32 || code == 37 || code == 39) /*  || code == 46 || code == 8 // - pak to zacne psat tecky v inputech date */
      return true;
    return false;
  }

  function check_boxes(name, state)
  {
    for(i = 0; i < document.myform.elements.length; i++)
    {
      if(document.myform.elements[i].name)
      {
        if(document.myform.elements[i].name.substr(0,name.length) == name)
        {
          if(state == 'i')
          {
            if(document.myform.elements[i].checked == true)
              document.myform.elements[i].checked = false;
            else
              document.myform.elements[i].checked = true;
          }
          else
            document.myform.elements[i].checked = state;
        }
      }
    }
  }

  function textCounter(field, maxlimit)
  {
    if (field.value.length > maxlimit) // if too long...trim it!
      field.value = field.value.substring(0, maxlimit);
    // otherwise, update 'characters left' counter
    //else
    //cntfield.value = maxlimit - field.value.length;
  }
  


