// ==============================================================
// Script:     Auto-Sizing Image Popup Window

// Functions:  Use this script to launch a popup window that
//             automatically loads an image and resizes itself
//             to fit neatly around that image. The script also
//             places a title you set in the titlebar of the 
//             popup window. Any number of images can be launched
//             from a single instance of the script.
//             
// Browsers:   NS6-7 & IE4 and later
//             [Degrades functionally in NS4]
// 
// Author:     etLux
// ==============================================================

// Set the horizontal and vertical position for the popup

PositionX = 100;
PositionY = 100;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)

defaultWidth  = 500;
defaultHeight = 500;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows

var AutoClose = true;

// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;
function popImage(imageURL,imageTitle){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
with (imgWin.document){
writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(300,300);');
writeln('width=300-(document.body.clientWidth-document.images[0].width);');
writeln('height=300-(document.body.clientHeight-document.images[0].height);');
writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
writeln('function doTitle(){document.title="'+imageTitle+'";}');writeln('</sc'+'ript>');
if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
writeln('<img name="George" src='+imageURL+' style="display:block"></body></html>');
close();		
}}
//////////////////////////////////////////////////
// POP UP WINDOW
//////////////////////////////////////////////////
// POP-UP FOR EMAIL
function emailpopup(mylink, windowname) {
	if (! window.focus) 
		return true;
		var href;
	if (typeof(mylink) == 'string')
	   href=mylink;
	else
	   href=mylink.href;
	window.open (href, windowname, 'width=540,height=520,scrollbars=yes,status=yes');
	return false;
}

////////////////////////////////////////////////////
// POP-UP FOR MAP IMAGE
////////////////////////////////////////////////////
/* What the viewPic function does
Uses img as a parameter (the map file we want to 
load into the new window); defines an Image variable 
called picfile, assigns the source of picfile to img, 
and calls the next function, fileCheck.
*/
function viewMap(img)
{ 	
    picfile = new Image(); 
    picfile.src =(img); 
    fileCheck(img); 
} 
/*What the fileCheck function does
Uses img as a parameter, see if map file has both a height 
and width greater than zero. If so, call the next function;
otherwise, try again for a while longer - maybe something is 
still loading.*/
function fileCheck(img)
{ 	
    if( (picfile.width!=0) && (picfile.height!=0) )
    { 
        makeWindow(img); 
    }
    else 
    {
        funzione="fileCheck('"+img+"')"; 
        intervallo=setTimeout(funzione,50); 
    }
} 
function makeWindow(img)
{ 	
    ht = picfile.height + 20;
    wd = picfile.width + 20; 

    var args= "height=" + ht + ",innerHeight=" + ht;
    args += ",width=" + wd + ",innerWidth=" + wd;
    if (window.screen) 
    { 
        var avht = screen.availHeight; 
        var avwd = screen.availWidth;
        var xcen = (avwd - wd) / 2; 
        var ycen = (avht - ht) / 2;
        args += ",left=" + xcen + ",screenX=" + xcen;
        args += ",top=" + ycen + ",screenY=" + ycen + ",resizable=yes"; 	
    }
    return window.open(img, '', args); 
} 
// END OF MAP IMAGE POP UP
/////////////////////////////////////////////////////
