function openPage(url, params, method, target)
{
  if (!method) method = 'get';
  if (!params) params = [];
  if (!target) target = '_self';
  
  switch (method)
  {
    case 'get':
      var args = '';
      for (var i in params) args += (args != '' ? '&' : '?') + params[i].name +'='+ params[i].value;
      switch (target)
      {
        case '_self':
          window.location.href = url + args;
          break;
        default:
          window.open(url + args,'','');
      }
      break;
      
    default:
      var form = document.createElement('form');
      form.method = 'post';
      form.action = url;
      form.target = target;
      
      var arg;
      for (var i in params)
      {
    	arg = document.createElement('input');
    	arg.type = 'hidden';
    	arg.name = params[i].name;
    	arg.value = params[i].value;
    	form.appendChild(arg);
      }
      
      var div = document.createElement('div');
      div.style.display = 'none';
      div.appendChild(form);
      
      document.body.appendChild(div);
      form.submit();
  }
}

