$(function (){
  $("#miniaturas-fotos td").hover(
    function (){
      $(this).removeClass().addClass('td_mouse_over');
    },
    function (){
      $(this).removeClass().addClass('td_mouse_out');
    }
  );
});

function ampliar_foto(id){
  var tempo = 400;
  
  $("#exibe-foto-ampliada").css({ backgroundImage: "url('"+site_imagens["carregando"].src+"')" });
  $("#exibe-foto-ampliada img").fadeOut(tempo,function (){

    if( lista_fotos[id].width > 0){ // imagem já carregada
      $(this).attr({ src: lista_fotos[id].src });
      dimensionaFoto(lista_fotos[id]);
      $(this).fadeIn(tempo, function (){ $("#exibe-foto-ampliada").css({ backgroundImage: "url('')" }); });
      }
    else { // imagem ainda não carregada
      $(lista_fotos[id]).load(function (){
        $("#exibe-foto-ampliada img").attr({ src: lista_fotos[id].src });
        dimensionaFoto(lista_fotos[id]);
        $("#exibe-foto-ampliada img").fadeIn(tempo, function (){ $("#exibe-foto-ampliada").css({ backgroundImage: "url('"+site_imagens["carregando"].src+"')" }); });
      });
      }
  }); // img

  } // ampliar_foto

function dimensionaFoto(img){
  largura = img.width;
  altura  = img.height;

  // cria margens no topo e rodape da imagem
  if(alturaMaxima > altura){
    var margem = String(Math.ceil( (alturaMaxima - altura) / 2));
    $('#exibe-foto-ampliada img').css({ marginTop: margem+'px', marginBottom: margem+'px' })
                                 .attr({width:largura,height:altura});
  } else {
    $('#exibe-foto-ampliada img').css({ marginTop: '0px', marginBottom: '0px' })
                                 .attr({ height:alturaMaxima }).removeAttr('width');
  }
} // dimensionaFoto
