function cassini(carte,coord,colnb,flag) { /* ========================================================== Ce script a été réalisé par Jean-François BAQUET pour Gedail toute autre utilisation réclame son accord. ============================================================= */ var alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; if ( coord.length != 2 ) { window.alert("Coordonnées " + coord + " incorrectes"); return; } var x = coord.substr(0,1); var y = coord.substr(1,1); var xn = alpha.indexOf(x); var yn = alpha.indexOf(y); if ((xn < 0) || (yn < 0)) { window.alert("Coordonnées " + coord + " incorrectes"); return; } if (xn == 0) { xn = 1; } if (xn == 25) { xn = 24; } if (yn == 0) { yn = 1; } if (yn == 25) { yn = 24; } img = new Array(3); cur = new Array(3); for (i=0; i < 3; i++) { img[i] = new Array(3); cur[i] = new Array(3); } img[0][0] = alpha.charAt(xn-1) + alpha.charAt(yn-1); img[0][1] = alpha.charAt(xn) + alpha.charAt(yn-1); img[0][2] = alpha.charAt(xn+1) + alpha.charAt(yn-1); img[1][0] = alpha.charAt(xn-1) + alpha.charAt(yn); img[1][1] = alpha.charAt(xn) + alpha.charAt(yn); img[1][2] = alpha.charAt(xn+1) + alpha.charAt(yn); img[2][0] = alpha.charAt(xn-1) + alpha.charAt(yn+1); img[2][1] = alpha.charAt(xn) + alpha.charAt(yn+1); img[2][2] = alpha.charAt(xn+1) + alpha.charAt(yn+1); cur[0][0] = 'nw-resize'; cur[0][1] = 'n-resize'; cur[0][2] = 'ne-resize'; cur[1][0] = 'w-resize'; cur[1][1] = 'crosshair'; cur[1][2] = 'e-resize'; cur[2][0] = 'sw-resize'; cur[2][1] = 's-resize'; cur[2][2] = 'se-resize'; var dir = "http://gallica.bnf.fr/Fonds_ImagesZoom/077/07711"; var num = Number(carte); if (num > 182 || num < 1 || num == 160) { window.alert("La carte " + carte + " n'existe pas"); return; } if (colnb == 'n&b') { incs = new Array(0,1,1,2,3,4,5,175,5,5,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,6,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,7,8,6,171,171,171,171,171,171,171,171,171,172,172,172,172,172,8,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,8,8,169,169,169,169,169,169,169,169,169,169,8,168,168,168,168,168,168,168,168,168,168,169,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,171,11,170,170,170,170,170,163,169,169,169,169,169,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,0,169,169,169,169,169,10,168,168,168,169,170,170,172,173,174,18,37,53,98,99,130,156); sizes = new Array (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,234,0,0,0,0,0,235,0,0,0,0,0,0,0,0,0,0,0,0,0,0,235,536,0,0,0,234,0,0,0,0,0,0,0,0,0,0,234,0,0,0,0,0,0,0,0,0,536,0,0,235,0,0,0,0,234,0,235,0,0,0,0,0,0,0,0,0,235,0,0,0,0,0,0,0,536,536,0,0,0,536); var nbcol = 'couleur'; var alt = '-> Couleur'; } else { incs = new Array(0,0,1,1,2,3,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,8,6,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,9,6,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,3,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,0,10,10,10,10,10,10,10,10,10,10,169,171,171,172,173,-150,-130,-111,-62,-61,-29,-1); sizes = new Array (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,536,536,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,536,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,492,536,536,536,536,536,0,0,0,0,0,0,0,0,210,494,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,209,205,536,535,176,176,0,0,0,493,159,492,0,0,0,0,494,0,536); var nbcol = 'n&b'; var alt = '-> Noir et Blanc'; } var iwidth = 236; var iheight = 157; if (sizes[num] > 0) { if (sizes[num] > 300) { iheight = sizes[num]-300; iwidth = 157; } else { iwidth = sizes[num]; } } num = incs[num]+num+503; var wwidth = 20+3*iwidth; var wheight = 20+3*iheight; var lpos = 0; var tpos = 0; if (screen.width > wwidth){ lpos = (screen.width-wwidth)/2; } if (screen.height > wheight){ tpos = (screen.height-wheight)/2; } if (self.name == "cassini") { self.opener.close(); } fenetreImg = window.open("", "_blank",'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes,copyhistory=no,width=' + wwidth + ',height=' + wheight + ',left=' + lpos + ',top=' + tpos); fenetreImg.focus(); fenetreImg.document.write('Carte de Cassini n°' + carte + ' ' + coord + ' du site gallica.bnf.fr'); fenetreImg.document.write(''); fenetreImg.document.write('
'); for (i=0; i < 3; i++) { for (j=0; j < 3; j++) { if ( i == 1 && j == 1) { fenetreImg.document.write(''); fenetreImg.document.write('' + alt + ''); } else { fenetreImg.document.write(''); fenetreImg.document.write(''); } } } fenetreImg.document.write('
<\BODY>'); fenetreImg.document.close(); if (flag == 1) { self.close(); } return; }