function popImage(t) {
  if (t == null) return; //testa se a imagem existe
  var Nome = String(t.src); //pega o caminho e o nome da miniatura
  var ALT = String(t.alt); //pega a descrição
  //"escapa" todos as asptas " por causa do script
  while (ALT.indexOf('"') >= 0) ALT = ALT.replace('"', "&quot;");
  //pega nome do arquivo de imagem  
  ub = Nome.lastIndexOf("/" ); //acha a última barra
  if (ub == -1) ub = Nome.lastIndexOf("\\"); //tenta a barra ao contrário (windows)
  if (ub >= 0) Nome = Nome.slice(ub+1); //corta o nome, se achou a barra (se não achou, pega somente o nome)
  Nome = "fotos/normais/"+Nome;
  //abre a janela e calcula a posição centralizada na tela
  l = screen.availWidth / 2 - 120; t = screen.availHeight / 2 - 70;
  msg = window.open('', 'popImageWindow','left='+l+',top='+t+',width=200,height=100,toolbar=no,location=no,status=no,menubar=no,resizable=yes,titlebar=yes,scrollbars=no');
  msg.resizeTo(220, 140);
  msg.moveTo(l, t);
  msg.document.open();
  //escreve a página na janela
  msg.document.writeln('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n',
'<html>\n',
'<head>\n',
'<title>AD S&atilde;o Marcos :: Galeria de Fotos</title>\n',
'<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">\n',
'<scr'+'ipt language="JavaScript" type="text/JavaScript"> <!--\n',
'  var T = null, imagem = new Image(), Cont = 0, TimeWait = 60; //tempo em segundos para esperar\n',
'  function getImage() { //Recolhe dados sobre a imagem e inicia o download e o timer\n',
'    imagem.src = "'+Nome+'";\n',
'    imagem.alt = "'+ALT+'";\n',
'    if (imagem.src != null) { //verifica se realmente existe uma imagem\n',
'      T = setInterval("redimensiona()", 500);\n',
'      window.focus();\n',
'    } else { //senão, mostra uma mensagem de erro\n',
'      alert("Imagem Inválida!");\n',
'      window.close;\n',
'    } //fim if\n',
'  } //fim getImage\n',
'  function redimensiona() { //a cada meio segundo, verifica se a imagem já foi baixada\n',
'    Cont++;\n',
'    if (Cont > TimeWait*2) { //verifica se estourou a contagem (imagem não carregada)\n',
'      clearInterval(T);\n',
'      document.getElementById("erro").style.visibility = "visible";\n',
'       document.getElementById("carregar").style.visibility = "hidden";\n',
'    } else if (imagem.complete) { //verifica se o download está completo\n',
'      iw = imagem.width; ih = imagem.height;\n',
'      if (iw > 0 && ih > 0) { //e verifica se a imagem existe mesmo\n',
'        clearInterval(T);\n',
'        if (navigator.appName != "Microsoft Internet Explorer") v = 2; else v = 0;\n',
'        document.getElementById("carregar").style.visibility = "hidden";\n',
'        document.getElementById("foto").style.visibility = "visible";\n',
'        document.getElementById("description").style.width = iw - v;\n',
'        im = document.getElementById("img");\n',
'        im.src = imagem.src; im.alt = imagem.alt;\n',
'        im.width = iw; im.height = ih;\n',
'        window.moveTo(screen.availWidth / 2 - (iw + 35) / 2, screen.availHeight / 2 - (ih + 135) / 2);\n',
'        window.resizeTo(iw + 40 + v*10, ih + 130);\n',
'      } //fim if\n',
'    } //fim if\n',
'  } //fim redimensiona() //-->\n',
'</script>\n',
'<style type="text/css"> <!--\n',
'.popup_tb { text-align:center; position:absolute; left:2%; top:2%; width:96%; height:96%; margin:0px; padding:0px; border:0px; }\n',
'.popup_janela {\n',
'  font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 12px; font-weight: bold;\n',
'  background-color: #FFECD9; border: 2px outset #FFB366;\n',
'  overflow: visible; position: static; float: none; width: 100%; padding:2px;\n',
'} --></style>\n',
'</head>\n',
'<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="getImage();" oncontextmenu="return false" ondragstart="return false" onselectstart="return false">\n',
'  <table id="carregar" class="popup_tb" style="visibility:visible" align="center">\n',
'    <tr>\n',
'      <td align="center" valign="middle"><div class="popup_janela" id="carregando">Por favor, aguarde!<br>\n',
'      A imagem est&aacute; sendo carregada...</div></td>\n',
'    </tr>\n',
'  </table>\n',
'  <table class="popup_tb" id="foto" style="visibility:hidden; top:10; width:1" align="center">\n',
'    <tr>\n',
'      <td align="center" valign="top" height="1">\n',
'        <img src="" alt="Carregando Imagem..." name="img" width="0" height="0" id="img" galleryimg="no">\n',
'      </td>\n',
'    </tr>\n',
'    <tr>\n',
'      <td align="center" valign="top">\n',
'        <div id="description" class="popup_janela" align="center">',ALT,'</div>\n',
'      </td>\n',
'    </tr>\n',
'  </table>\n',
'  <table class="popup_tb" id="erro" style="visibility:hidden;" align="center">\n',
'    <tr>\n',
'      <td align="center" valign="middle">\n',
'        <div id="erro" class="popup_janela">Ocorreu um erro! N&atilde;o foi poss&iacute;vel carregar a imagem...<br><a href="javascript:window.close();">fechar</a></div>\n',
'      </td>\n    </tr>\n',
'  </table>\n',
'</body>\n',
'</html>');
  msg.document.close();
}
