function writeRanking()
{
  var pais = (arguments[0])?arguments[0]:"Brasil";
  var qtde = (arguments[1])?arguments[1]:5;
  var obrigatorio = false;
  
  var container = document.getElementById("medalhas-insercao");
  var table = document.createElement("table");
  var thead = document.createElement("thead");
  var tbody = document.createElement("tbody");
  var tr;
  var th;
  var td;
  var img;
  var span;
  var text;
  
  table.cellSpacing = 0;
  table.cellPadding = 0;
  table.id = "tblMedalhas";
  
  // THEAD
  tr = document.createElement("tr");
  
  th = document.createElement("th");
  th.colSpan = 2;
  th.className = "esq";
  text = document.createTextNode("País");
  th.appendChild( text );
  tr.appendChild( th );

  th = document.createElement("th");
  th.className = "medalha";
  img = document.createElement("img");
  img.src = "http://e.i.uol.com.br/pan/2007/med_ouro.gif";
  img.alt = "Ouro";
  img.title = "Ouro";
  th.appendChild( img );
  tr.appendChild( th );  
  
  th = document.createElement("th");
  th.className = "medalha";
  img = document.createElement("img");
  img.src = "http://e.i.uol.com.br/pan/2007/med_prata.gif";
  img.alt = "Prata";
  img.title = "Prata";
  th.appendChild( img );
  tr.appendChild( th );  
  
  th = document.createElement("th");
  th.className = "medalha";
  img = document.createElement("img");
  img.src = "http://e.i.uol.com.br/pan/2007/med_bronze.gif";
  img.alt = "Bronze";
  img.title = "Bronze";
  th.appendChild( img );
  tr.appendChild( th );  

  th = document.createElement("th");
  th.className = "dir";
  text = document.createTextNode("Total");
  th.appendChild( text );
  tr.appendChild( th );
  
  thead.appendChild( tr );
  table.appendChild( thead );
  
  writeRow  = function( medalhas_pais )
  {
    var tr = document.createElement("tr");
    
    th = document.createElement("th");
    th.className = "esq";
    text = medalhas_pais.posicao + "°";
    text = document.createTextNode( text );
    th.appendChild( text );
    tr.appendChild( th );

    td = document.createElement("td");
    text = medalhas_pais.sigla;
    text = document.createTextNode( text );
    td.appendChild( text );
    tr.appendChild( td );

    td = document.createElement("td");
    text = medalhas_pais.ouro;
    text = document.createTextNode( text );
    td.appendChild( text );
    tr.appendChild( td );
    
    td = document.createElement("td");
    text = medalhas_pais.prata;
    text = document.createTextNode( text );
    td.appendChild( text );
    tr.appendChild( td );
    
    td = document.createElement("td");
    text = medalhas_pais.bronze;
    text = document.createTextNode( text );
    td.appendChild( text );
    tr.appendChild( td );
    
    td = document.createElement("td");
    span = document.createElement("span");
    text = medalhas_pais.total;
    text = document.createTextNode( text );
    span.className = "destaque";
    span.appendChild( text );
    td.appendChild( span );
    tr.appendChild( td );    
    
    return tr;   
  }
  
  for( var i = 0; i < qtde-1; i++ )
  {
    
    tr = writeRow( medalhas[i] );
    
    if( medalhas[i].nome == pais && pais != "" )
    {
      tr.id = "bra";
      obrigatorio = true;
      qtde++;
    }
    
    tbody.appendChild( tr );    
  }
  
  if( !obrigatorio )
  {
    for( i = i; i < medalhas.length; i++ )
    {
      if( medalhas[i].nome == pais )
      {
        tr = writeRow( medalhas[i] );
        tr.id = "bra";
        tbody.appendChild( tr ); 
      }
    }
  }
  
  table.appendChild( tbody );
  
  container.innerHTML = "";
  container.appendChild( table );
  
}
