function ibtkReplace(url)
{
  window.location.replace(url);
}


function ibtkCloseWindow()
{
  window.close();
}


function ibtkCloseWindowAndReloadOpener()
{
  window.opener.location.reload();
  window.close();
}


function ibtkCloseWindowAndReplaceOpener(url)
{
  window.opener.location.replace(url);
  window.close();
}


function ibtkDialogWindow(url, width, height)
{
  var options = "directories=no";
  options += ", menubar=no";
  options += ", toolbar=no";
  options += ", location=no";
  options += ", status=no";
  options += ", scrollbars=no";
  options += ", resizable=no";
  options += ", width=" + String(width);
  options += ", height=" + String(height);

  var urlAttributes = false;
  for (i = 0; i < url.length; i++)
  {
    if (url.charAt(i) == '?')
    {
      urlAttributes = true;
      break;
    }
  }

/* Todo
  if (urlAttributes)
    url = url + '&width=' + width + '&height=' + height;
  else
    url = url + '?width=' + width + '&height=' + height;
*/
  w = window.open(url, '', options);
  w.focus();
}


function ibtkHelpWindow(url)
{
  var options = "directories=no";
  options += ", menubar=no";
  options += ", toolbar=no";
  options += ", location=no";
  options += ", status=no";
  options += ", scrollbars=yes";
  options += ", resizable=yes";

  w = window.open(url, '', options);
  w.focus();
}


function ibtkConfirmDialog(path, title, message, actionScript, actionScriptArgs, accessKey)
{
  var url = path + '/dialog/confirm_dialog.php' +
            '?title=' + title +
            '&message=' + message +
            '&action_script=../' + actionScript +
            '&action_script_args=' + escape(actionScriptArgs) +
            '&access_key=' + accessKey;

  ibtkDialogWindow(url, 380, 200);
}



function ibtkInputDialog(path, title, label, actionScript, actionScriptArgs, accessKey)
{
  var url = path + '/dialog/input_dialog.php' +
            '?title=' + title +
            '&label=' + label +
            '&action_script=../../' + path + '/' + actionScript +
//          '&action_script=' + actionScript +
            '&action_script_args=' + actionScriptArgs +
            '&access_key=' + accessKey;

  ibtkDialogWindow(url, 380, 200);
}
