function WinPopUpOpen(targetUrl, targetParam, windowName, windowFeatures)
  {
  windowPesquisa = window.open(targetUrl+'?'+targetParam, windowName, windowFeatures);
  windowPesquisa.focus();
  }

function WinPopUp(targetUrl, windowName, x, y, escala, scroll, tool, localiz, barramenu, barstatus)
  {
  var windowFeatures = "width=" + x + ", height=" + y + ", top=30, left=30, resizable=" + escala + ", scrollbars=" + scroll + ", toolbar=" + tool + ", location=" + localiz + ", menubar=" + barramenu + ", status=no";
  windowPesquisa = window.open(targetUrl, windowName, windowFeatures);
  windowPesquisa.focus();
  }

/**
 * Chama uma função definida pelo usuário.
 *
 * fn     Nome da função a ser chamada
 * params Array de parâmetros a ser passado para a função
 */
function callUserFunc(fn, params)
  {
  parameters = '';

  if (params != undefined && params.constructor.toString().indexOf('Array') != -1)
    {
    for (i = 0, loops = params.length; i < loops; i++)
      {
      parameters = parameters + params[i];
      if ((i + 1) < loops)
        parameters = parameters + ', ';
      }
    }
  else
    {
    parameters = params != undefined ? params : '';
    }

  eval('fn('+parameters+')');
  }