// Apripopup medio - by MaRoK - All rights reserved :)

function apriMI(figura,larghezza,altezza,descrizione) {

    // tentativo di lavorare in assenza di parametri - ok solo se le immagini sono in cache
    marok = new Image;
    marok.src = figura;
    if (!larghezza&&marok.width>0) {larghezza=marok.width} else if (!larghezza) {larghezza=0};
    if (!altezza&&marok.height>0) {altezza=marok.height} else if (!altezza) {altezza=0};
    if (!descrizione) {descrizione='Foto by www.marok.org'};
    
    // lettura dimensione schermo, finestra utente per opera5 e opera7
    if (!document.all&&!document.layers&&!document.getElementById) 
     {schermoX=800; schermoY=540; barre='yes'}
    else if (navigator.userAgent.indexOf("Opera 5")>-1 || navigator.userAgent.indexOf("Opera/7")>-1 || navigator.userAgent.indexOf("Opera 7")>-1)
    	{schermoX=window.document.body.clientWidth; schermoY=window.document.body.clientHeight; barre='yes'}
    else if (navigator.userAgent.indexOf("Opera/6")>-1 || navigator.userAgent.indexOf("Opera 6")>-1)
    	{schermoX=screen.availWidth; schermoY=screen.availHeight-40}	
    else 
    	{schermoX=screen.availWidth; schermoY=screen.availHeight};
    
    // correzione per browser fessi 
    if (!document.all&&!document.getElementById&&!document.layers) {larghezza=(parseInt(larghezza))+20};
    if (larghezza<21) {larghezza=800};
    dimensioneY=(parseInt(altezza));
    if (!document.all&&!document.getElementById&&!document.layers) {altezza=(parseInt(altezza))+30};
    if (altezza<31) {altezza=530};
     
    // confronto dimensioni dell'immagine con dimensioni dello schermo 
    if 	(larghezza<schermoX&&altezza<schermoY) // caso immagine piccola (banale)
    		{larghezza_finestra=larghezza; altezza_finestra=altezza; barre='no'} 
    	// caso immagine che esce dallo schermo (e sono cazzi)
    else if (larghezza>schermoX&&altezza<schermoY) // piu' larga
    		{larghezza_finestra=(parseInt((parseInt(schermoX))-5)); altezza_finestra=(parseInt((parseInt(altezza))+20)); barre='yes'} 
    else if (larghezza<schermoX&&altezza>schermoY) // piu' alta
    		{larghezza_finestra=(parseInt((parseInt(larghezza))+16)); altezza_finestra=(parseInt((parseInt(schermoY))-25)); barre='yes'} 
    else    // piu' larga e piu' alta 
    		{larghezza_finestra=(parseInt((parseInt(schermoX))-5)); altezza_finestra=(parseInt((parseInt(schermoY))-25)); barre='yes'};
          
    // correzione per Mozilla: ingrandiamo leggermente la finestra
    if (window.sidebar) {larghezza_finestra=(parseInt((parseInt(larghezza_finestra))+5)); altezza_finestra=(parseInt((parseInt(altezza_finestra))+5))};
    
    // correzione per Opera, inutile perche poi fa il cazzo che gli pare
    if (window.opera) {larghezza_finestra=(parseInt((parseInt(larghezza_finestra))+20)); altezza_finestra=(parseInt((parseInt(altezza_finestra))+20)); barre='yes'};
     
    // i risultati dei calcoli e del sudore del giovane MaRoK vengono scritti nella window.open 
	popup = window.open('','_blank','width='+larghezza_finestra+',height='+altezza_finestra+',toolbar=no,resizable=yes,scrollbars='+barre+',left=200,top=50');

    // scriviamo dentro la popup
    
    popup.document.open();
    popup.document.write('<html>\n<head>\n<title>'+descrizione+'</'+'title>\n</'+'head>\n');
    if (document.getElementById) {popup.document.write('<body style="margin:0px"><center>\n<img src="'+figura+'" border=0 alt="" title="" onclick="window.close(); return false">\n</'+'body>\n</'+'html>')}
    else {popup.document.write('<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>\n<img src="'+figura+'" border=0 name="imagetest" alt="" title="" onclick="window.close(); return false">')};
    popup.document.write('</'+'body>\n</'+'html>');
    popup.document.title=descrizione;
    popup.document.close();
    }