function getDims(winWidth, winHeight) {
        var dims = new Object();
        if (winWidth) {
                dims.width = winWidth;
                dims.scrollbars = false;
                if (screen.width < dims.width + 50) {
                        dims.width = screen.width - 50;
                        dims.scrollbars = true;
                }
        }
        dims.widthStr = (winWidth)? ',width=' + dims.width : '';
        if (winHeight) {
                dims.height = winHeight;
                if (screen.height < dims.height + 100) {
                        dims.height = screen.height - 100;
                        dims.scrollbars = true;
                }
        }
        dims.heightStr = (winHeight)? ',height=' + dims.height : '';
        dims.scrollbarsStr = (dims.scrollbars)? ',scrollbars=yes' : ',scrollbars=no';
        dims.posX = Math.round((screen.width - dims.width) / 2);
        dims.posY = Math.round((screen.height - winHeight) / 2);
        dims.posCode = (document.all)? ',left=' + dims.posX + ',top=' + dims.posY : ',screenX=' + dims.posX + ',screenY=' + dims.posY;
        return dims;
}

function popup(imgSrc, winName, imgWidth, imgHeight, winTitle) {
        winWidth = (imgWidth)? imgWidth +20 : null;
        winHeight = (imgHeight)? imgHeight + 20 : null;
        var dims = getDims(winWidth, winHeight);
        var popupWin = window.open('', winName, 'menubar=no,toolbar=no,resizable=yes,status=yes' + dims.scrollbarsStr + dims.widthStr + dims.heightStr + dims.posCode);
        if (popupWin) {
                popupWin.document.open();
                popupWin.document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>' + winTitle + '</title></head><body bgcolor="white" style="margin: 5px 10px; padding: 0px;">')
                popupWin.document.write('<img src="' + imgSrc + '" width="' + imgWidth + '" height="' + imgHeight + '" />')
                popupWin.document.write('</body></html>')
                popupWin.document.close();
        }
        return false;
}
