function post(){
    var qtdArg = post.arguments.length;
    var documento = 0;
    var inicio = 0;
    var enctype = '';

    if (post.arguments[0] == 'target'){
        inicio = 2;
        idFrame = post.arguments[1];
        documento = window.frames[idFrame].document;
    }else{
        documento = document;
    }

    if (post.arguments[inicio] == 'enctype'){
        enctype = post.arguments[inicio+1];
        inicio += 2;
    }

    var form2 = documento.createElement("form");
    var body = documento.getElementsByTagName('body')[0];
    var html = "";
    body.appendChild(form2);
    form2.style.display = 'none';
    form2.action = post.arguments[inicio];
    form2.method = "post";
    if (enctype != ''){
        form2.enctype = enctype;
        alert(form2.enctype);
    }

    for (i = inicio + 1; i < qtdArg; i += 2){
        var nome = post.arguments[i];
        var valor = post.arguments[i+1];
        if (nome == 'selectMultiple'){
            var aux = valor.split(";");
            html += "<select name='" + aux[0] + "' multiple>";
            for (j = 1; j < aux.length; j++){
                html += "<option selected value='" + aux[j] + "'>" + aux[j] + "</option>";
            }
            html += "</select>";
        }else if (nome == 'upload'){
            alert(valor);
            html += "<input type='file' name='arquivo' value='" + valor + "' style='display:none; visibility:hidden;' />";
        }else{
            html += "<input type='text' name='" + nome + "' value='" + valor + "' style='display:none; visibility:hidden;' />";
        }
    }

    form2.innerHTML = html;
    form2.submit();
}

function get(){
    var qtdArg = get.arguments.length;
    var inicio = 0;

    var url = get.arguments[inicio] + '?';

    for (i = inicio + 1; i < qtdArg; i += 2){
        url += get.arguments[i] + '=' + URLEncode(get.arguments[i+1]) + '&';
    }
    url = url.substring(0, url.length-1);
    window.location = url;
}

function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}


function subir(botao, hookAtualizarOrdem){
	tbody = botao.parentNode.parentNode.parentNode;
	tr    = botao.parentNode.parentNode;
	for (i = 0; i < tbody.rows.length; i++){
		if (tbody.rows[i] == tr && i > 0){
			tbody.insertBefore(tbody.rows[i-1], tbody.rows[i+1]);
			hookAtualizarOrdem(tbody.rows[i].id, tbody.rows[i-1].id);
			return;
		}
	}
}

function descer(botao, hookAtualizarOrdem){
	tbody = botao.parentNode.parentNode.parentNode;
	tr    = botao.parentNode.parentNode;
	for (i = 0; i < tbody.rows.length; i++){
		if (tbody.rows[i] == tr && i < tbody.rows.length-2){
			tbody.insertBefore(tbody.rows[i], tbody.rows[i+2]);
			hookAtualizarOrdem(tbody.rows[i+1].id, tbody.rows[i].id);
			return;
		}
	}
}