slideShowURL = 'SlideShow_assets/SlideShow.html';       // parameter from openSlideShowWindow.js
slideShowNS4URL = 'SlideShow_assets/SlideShowNS4.html'; // parameter from openSlideShowWindow.js

slides = new Array();
slides[0] = new Slide('../Utopia_Zukunftsroman_1_files/136.jpg', '800', '571', '(136) Centaurus');
slides[1] = new Slide('../Utopia_Zukunftsroman_1_files/138.jpg', '800', '555', '(138) Planeten-Räumkommando');
slides[2] = new Slide('../Utopia_Zukunftsroman_1_files/144.jpg', '800', '557', '(144) Fenster zum Mars');
slides[3] = new Slide('../Utopia_Zukunftsroman_1_files/225.jpg', '800', '578', '(225) Welt ohne Menschen');
slides[4] = new Slide('../Utopia_Zukunftsroman_1_files/236.jpg', '800', '550', '(236) Dr. Allisons zweites Ich');
slides[5] = new Slide('../Utopia_Zukunftsroman_1_files/237.jpg', '800', '553', '(237) Geheimnisvoller Meteor');
slides[6] = new Slide('../Utopia_Zukunftsroman_1_files/242.jpg', '729', '498', '(242) Inferno Mond');
slides[7] = new Slide('../Utopia_Zukunftsroman_1_files/244.jpg', '800', '553', '(244) Die 500-Jahr-Bombe');
slides[8] = new Slide('../Utopia_Zukunftsroman_1_files/246.jpg', '800', '561', '(246) Die letzten auf Merkur');
slides[9] = new Slide('../Utopia_Zukunftsroman_1_files/253.jpg', '729', '501', '(253) Raumfahrt verboten');
slides[10] = new Slide('../Utopia_Zukunftsroman_1_files/256.jpg', '800', '553', '(256) Operation Dornröschen');
slides[11] = new Slide('../Utopia_Zukunftsroman_1_files/259.jpg', '800', '549', '(259) Havarie der Gnom');
slides[12] = new Slide('../Utopia_Zukunftsroman_1_files/260_1.jpg', '800', '555', '(260) Roboter im Angriff Teil 1');
slides[13] = new Slide('../Utopia_Zukunftsroman_1_files/260_2.jpg', '800', '560', '(260) Roboter im Angriff Teil 2');
slides[14] = new Slide('../Utopia_Zukunftsroman_1_files/273.jpg', '800', '555', '(273) Roter Tod vom Jupiter');
slides[15] = new Slide('../Utopia_Zukunftsroman_1_files/275_1.jpg', '800', '558', '(275) Vorstoß zum Abendstern Teil 1');
slides[16] = new Slide('../Utopia_Zukunftsroman_1_files/275_2.jpg', '731', '506', '(275) Vorstoß zum Abendstern Teil 2');
slides[17] = new Slide('../Utopia_Zukunftsroman_1_files/276.jpg', '800', '552', '(276) Rückkehr verboten');
slides[18] = new Slide('../Utopia_Zukunftsroman_1_files/277.jpg', '800', '558', '(277) Schatz in der Marswüste');
slides[19] = new Slide('../Utopia_Zukunftsroman_1_files/278.jpg', '723', '498', '(278) Verwegene Landung');
slides[20] = new Slide('../Utopia_Zukunftsroman_1_files/279.jpg', '732', '504', '(279) Der Gedankenleser');
slides[21] = new Slide('../Utopia_Zukunftsroman_1_files/280.jpg', '732', '504', '(280) Captain Trawler wandert aus');
slides[22] = new Slide('../Utopia_Zukunftsroman_1_files/281.jpg', '726', '504', '(281) Der große Tunnel');
slides[23] = new Slide('../Utopia_Zukunftsroman_1_files/282.jpg', '800', '546', '(282) Der Fänger');
slides[24] = new Slide('../Utopia_Zukunftsroman_1_files/284.jpg', '800', '555', '(284) Wettfahrt zum Mond');
slides[25] = new Slide('../Utopia_Zukunftsroman_1_files/285.jpg', '676', '470', '(285) Experimente mit Detanol');
slides[26] = new Slide('../Utopia_Zukunftsroman_1_files/287.jpg', '729', '504', '(287) Ein Robot lernt lügen');
slides[27] = new Slide('../Utopia_Zukunftsroman_1_files/288.jpg', '800', '550', '(288) Die verschwundene Interkontinentalrakete');
slides[28] = new Slide('../Utopia_Zukunftsroman_1_files/290.jpg', '800', '550', '(290) Die Puppe aus dem Nichts');
slides[29] = new Slide('../Utopia_Zukunftsroman_1_files/292.jpg', '800', '560', '(292) Das Raum-Zeit-Experiment');
slides[30] = new Slide('../Utopia_Zukunftsroman_1_files/293.jpg', '800', '554', '(293) Spinne 4 tötet den Grünen');
slides[31] = new Slide('../Utopia_Zukunftsroman_1_files/294.jpg', '800', '542', '(294) Weltraumstation Nr.1 – 2. Teil');
slides[32] = new Slide('../Utopia_Zukunftsroman_1_files/295.jpg', '800', '548', '(295) Die Borken-Retorte');
slides[33] = new Slide('../Utopia_Zukunftsroman_1_files/296.jpg', '800', '555', '(296) Der verdächtige Raumschiffkommandant');
slides[34] = new Slide('../Utopia_Zukunftsroman_1_files/298.jpg', '800', '556', '(298) Kreuzzug nach fremden Sternen');
slides[35] = new Slide('../Utopia_Zukunftsroman_1_files/302.jpg', '800', '550', '(302) Der Tunnel im Eis');
slides[36] = new Slide('../Utopia_Zukunftsroman_1_files/303.jpg', '800', '548', '(303) Der Zwillings-Roboter');
slides[37] = new Slide('../Utopia_Zukunftsroman_1_files/305.jpg', '800', '546', '(305) Die Krypta der Kangas');
slides[38] = new Slide('../Utopia_Zukunftsroman_1_files/306.jpg', '800', '554', '(306) Riesentermiten greifen an');
slides[39] = new Slide('../Utopia_Zukunftsroman_1_files/307.jpg', '800', '544', '(307) Der geraubte Mond');
slides[40] = new Slide('../Utopia_Zukunftsroman_1_files/308.jpg', '800', '558', '(308) Unheimliche Raumfahrt');
slides[41] = new Slide('../Utopia_Zukunftsroman_1_files/309.jpg', '800', '549', '(309) Verrat auf Titan');
slides[42] = new Slide('../Utopia_Zukunftsroman_1_files/311.jpg', '800', '549', '(311) Panik im Kosmos');
slides[43] = new Slide('../Utopia_Zukunftsroman_1_files/313.jpg', '800', '549', '(313) Entfesselte Strahlen');
slides[44] = new Slide('../Utopia_Zukunftsroman_1_files/314.jpg', '732', '501', '(314) Gefährliche Heimkehr');
slides[45] = new Slide('../Utopia_Zukunftsroman_1_files/315.jpg', '800', '557', '(315) Feind aus dem Kosmos');
slides[46] = new Slide('../Utopia_Zukunftsroman_1_files/319.jpg', '800', '553', '(319) Der Eisenfresser');
slides[47] = new Slide('../Utopia_Zukunftsroman_1_files/320.jpg', '800', '553', '(320) Raumschiff im Strahlensturm');
slides[48] = new Slide('../Utopia_Zukunftsroman_1_files/321.jpg', '800', '556', '(321) Das Geheimnis des Zyklotrons');
slides[49] = new Slide('../Utopia_Zukunftsroman_1_files/322.jpg', '800', '549', '(322) Moores neue Sonne');
slides[50] = new Slide('../Utopia_Zukunftsroman_1_files/323.jpg', '800', '556', '(323) Strafkolonie Venus');
slides[51] = new Slide('../Utopia_Zukunftsroman_1_files/324.jpg', '800', '542', '(324) In der Gluthölle des Transpluto');
slides[52] = new Slide('../Utopia_Zukunftsroman_1_files/325.jpg', '800', '549', '(325) Der letzte Einsatz');
slides[53] = new Slide('../Utopia_Zukunftsroman_1_files/326.jpg', '800', '556', '(326) Tonband vom Prokyon');
slides[54] = new Slide('../Utopia_Zukunftsroman_1_files/329.jpg', '800', '560', '(329) das Geheimnis der Handelsflotte');
slides[55] = new Slide('../Utopia_Zukunftsroman_1_files/332.jpg', '800', '554', '(332) Roboter-Intrigen');
slides[56] = new Slide('../Utopia_Zukunftsroman_1_files/333.jpg', '800', '557', '(333) Pioniere im Weltall');
slides[57] = new Slide('../Utopia_Zukunftsroman_1_files/334.jpg', '800', '548', '(334) Rechenzentrum Omnivac');
slides[58] = new Slide('../Utopia_Zukunftsroman_1_files/338.jpg', '800', '551', '(338) Rätsel der Mikrowelten');
slides[59] = new Slide('../Utopia_Zukunftsroman_1_files/341.jpg', '800', '558', '(341) Raumbasis I meldet sich nicht');
slides[60] = new Slide('../Utopia_Zukunftsroman_1_files/343.jpg', '800', '558', '(343) Der schwarze Kaiser');
slides[61] = new Slide('../Utopia_Zukunftsroman_1_files/344.jpg', '800', '562', '(344) Raketenstützpunkt Celiagus');
slides[62] = new Slide('../Utopia_Zukunftsroman_1_files/345.jpg', '800', '545', '(345) Die Reise ins Licht');
slides[63] = new Slide('../Utopia_Zukunftsroman_1_files/346.jpg', '800', '560', '(346) Die Maschinen von Elgaron');
slides[64] = new Slide('../Utopia_Zukunftsroman_1_files/347.jpg', '800', '551', '(347) Das strahlende Verhängnis');
slides[65] = new Slide('../Utopia_Zukunftsroman_1_files/348.jpg', '800', '553', '(348) Zwischen brennenden Planeten');
slides[66] = new Slide('../Utopia_Zukunftsroman_1_files/349.jpg', '800', '556', '(349) Im Schatten des Allus');
slides[67] = new Slide('../Utopia_Zukunftsroman_1_files/350.jpg', '800', '545', '(350) Notschrei aus der Zukunft');
slides[68] = new Slide('../Utopia_Zukunftsroman_1_files/351.jpg', '800', '556', '(351) Held der Sage');
slides[69] = new Slide('../Utopia_Zukunftsroman_1_files/352.jpg', '800', '553', '(352) Die schlafende Gefahr');
slides[70] = new Slide('../Utopia_Zukunftsroman_1_files/353.jpg', '675', '469', '(353) Das Reich im Zwielichtsland');
slides[71] = new Slide('../Utopia_Zukunftsroman_1_files/354.jpg', '800', '553', '(354) Die Radium-Falle');
slides[72] = new Slide('../Utopia_Zukunftsroman_1_files/355.jpg', '800', '551', '(355) Die 15 Geiseln');
slides[73] = new Slide('../Utopia_Zukunftsroman_1_files/356.jpg', '800', '540', '(356) Kosmischer Splitter');
slides[74] = new Slide('../Utopia_Zukunftsroman_1_files/357.jpg', '800', '560', '(357) Das Rätsel Carolus');
slides[75] = new Slide('../Utopia_Zukunftsroman_1_files/358.jpg', '800', '549', '(358) Mann aus der Maschine');
slides[76] = new Slide('../Utopia_Zukunftsroman_1_files/359.jpg', '800', '558', '(359) Aura des Grauens');
slides[77] = new Slide('../Utopia_Zukunftsroman_1_files/360.jpg', '800', '553', '(360) Gehaßt gehetzt gefangen');
slides[78] = new Slide('../Utopia_Zukunftsroman_1_files/361.jpg', '800', '553', '(361) Finale für SOL 3');
slides[79] = new Slide('../Utopia_Zukunftsroman_1_files/362.jpg', '800', '550', '(362) Im gelben Nebel');
slides[80] = new Slide('../Utopia_Zukunftsroman_1_files/363.jpg', '800', '553', '(363) Die lebendige Fackel');
slides[81] = new Slide('../Utopia_Zukunftsroman_1_files/364.jpg', '800', '544', '(364) Planet der Erleuchteten');
slides[82] = new Slide('../Utopia_Zukunftsroman_1_files/365.jpg', '800', '565', '(365) Verkaufen sie ihre Erinnerung');
slides[83] = new Slide('../Utopia_Zukunftsroman_1_files/366.jpg', '800', '549', '(366) Magier, Menschen, Wölfe');
slides[84] = new Slide('../Utopia_Zukunftsroman_1_files/367.jpg', '800', '555', '(367) Qualta weckt Tote');
slides[85] = new Slide('../Utopia_Zukunftsroman_1_files/369.jpg', '800', '539', '(369) Captain Zukunfts letztes Abenteuer');
slides[86] = new Slide('../Utopia_Zukunftsroman_1_files/370.jpg', '800', '539', '(370) Gefangen in fremden Körpern');
slides[87] = new Slide('../Utopia_Zukunftsroman_1_files/371.jpg', '800', '550', '(371) Abenteuer auf drei Welten');
slides[88] = new Slide('../Utopia_Zukunftsroman_1_files/372.jpg', '800', '550', '(372) Gift säte Haß');
slides[89] = new Slide('../Utopia_Zukunftsroman_1_files/373.jpg', '800', '551', '(373) Das Monats-Wunder');
slides[90] = new Slide('../Utopia_Zukunftsroman_1_files/374.jpg', '800', '548', '(374) Weg ins Morgen');
slides[91] = new Slide('../Utopia_Zukunftsroman_1_files/375.jpg', '800', '578', '(375) 9000 Jahre wie ein Tag');
slides[92] = new Slide('../Utopia_Zukunftsroman_1_files/376.jpg', '800', '555', '(376) Die Schattenlosen');
slides[93] = new Slide('../Utopia_Zukunftsroman_1_files/377.jpg', '800', '544', '(377) Hinrichtung im All');
slides[94] = new Slide('../Utopia_Zukunftsroman_1_files/378.jpg', '800', '548', '(378) Die Mikro-Waffe');
slides[95] = new Slide('../Utopia_Zukunftsroman_1_files/379.jpg', '800', '556', '(379) Götze der Zukunft');
slides[96] = new Slide('../Utopia_Zukunftsroman_1_files/380.jpg', '800', '578', '(380) Phantom im Dunkel');
slides[97] = new Slide('../Utopia_Zukunftsroman_1_files/381_1.jpg', '800', '554', '(381) Versklavte Seelen – 1. Teil');
slides[98] = new Slide('../Utopia_Zukunftsroman_1_files/381_2.jpg', '800', '553', '(381) Versklavte Seelen – 2. Teil');
isPureISOLatin1 = true;
contentEncodingConstant = 4;
feedbackURL = "TODO";
showFeedbackButton = false;
feedbackEnabled = true;


function elementLineHeight(element)
{
    var lineHeight = MINIMUM_FONT; 
    
    if (document.defaultView)
    {
        var computedStyle = document.defaultView.getComputedStyle(element, null);
        if (computedStyle)
        {
            lineHeight = computedStyle.getPropertyValue("line-height");
        }
    }
    else if (element.currentStyle)
    {
        lineHeight = element.currentStyle.lineHeight;
    }
    
    if ((UNITS.length == 0) && (lineHeight != MINIMUM_FONT))
    {
        UNITS = lineHeight.substring(lineHeight.length - 2, lineHeight.length)
    }
    
    return parseFloat(lineHeight);
}

function adjustLineHeightIfTooBig(idOfElement)
{
    var oTextBoxOuterDiv;
    var oTextBoxMiddleDiv;
    var oTextBoxInnerDiv;
    var oTextBoxOuterDiv = document.getElementById(idOfElement);
    
    if (oTextBoxOuterDiv)
    {
        oTextBoxMiddleDiv = getChildOfType(oTextBoxOuterDiv, "DIV", 0);
        if (oTextBoxMiddleDiv)
        {
            oTextBoxInnerDiv = getChildOfType(oTextBoxMiddleDiv, "DIV", 0);
            if (oTextBoxInnerDiv)
            {
                var offsetHeight = oTextBoxInnerDiv.offsetHeight;
                var specifiedHeight = offsetHeight;
                if (oTextBoxMiddleDiv.style.height != "")
                {
                    specifiedHeight = parseFloat(oTextBoxMiddleDiv.style.height);
                }
                else if (oTextBoxOuterDiv.style.height != "")
                {
                    specifiedHeight = parseFloat(oTextBoxOuterDiv.style.height);
                }
                if (offsetHeight > specifiedHeight)
                {
                    var adjusted = true;
                    var count = 0;
                    while ((adjusted) && (offsetHeight > specifiedHeight) && (count < 10))
                    {
                        adjusted = false;
                        ++ count;
                        
                        var aParaChildren = getParaDescendants(oTextBoxInnerDiv);
                        for (i = 0; i < aParaChildren.length; i++)
                        {
                            var oParagraphDiv = aParaChildren[i];
                            if (oParagraphDiv.nodeName == "DIV")
                            {
                                var fontSize = elementFontSize(oParagraphDiv);
                                var lineHeight = elementLineHeight(oParagraphDiv) * 0.95;
                                if (lineHeight >= (fontSize * 1.1))
                                {
                                    oParagraphDiv.style.lineHeight = lineHeight + UNITS;
                                    adjusted = true;
                                }
                                
                                
                                
                                for (j = 0; j < oParagraphDiv.childNodes.length; j++)
                                {
                                    var oSpan = oParagraphDiv.childNodes[j];
                                    if ((oSpan.nodeName == "SPAN") || (oSpan.nodeName == "A"))
                                    {
                                        var fontSize = elementFontSize(oSpan);
                                        var lineHeight = elementLineHeight(oSpan) * 0.95;
                                        if (lineHeight >= (fontSize * 1.1))
                                        {
                                            oSpan.style.lineHeight = lineHeight + UNITS;
                                            var adjusted = true;
                                        }
                                    }
                                }
                            }
                        }
                        
                        offsetHeight = oTextBoxInnerDiv.offsetHeight;
                    }
                }
            }
        }
    }
}

function getChildOfType(oParent, sNodeName, requestedIndex)
{
    var childrenOfType = oParent.getElementsByTagName(sNodeName);
    return (requestedIndex < childrenOfType.length) ?
           childrenOfType.item(requestedIndex) : null;
}

var smallTransparentGif = "";
function fixupIEPNG(strImageID, transparentGif) 
{
    smallTransparentGif = transparentGif;
    if (windowsInternetExplorer && (browserVersion < 7))
    {
        var img = document.getElementById(strImageID);
        if (img)
        {
            var src = img.src;
            img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='scale')";
            img.src = transparentGif;
            img.attachEvent("onpropertychange", imgPropertyChanged);
        }
    }
}

function onPageLoad()
{
    detectBrowser();
    adjustLineHeightIfTooBig("id1");
    adjustFontSizeIfTooBig("id1");
    adjustLineHeightIfTooBig("id3");
    adjustFontSizeIfTooBig("id3");
    fixupIEPNG("id2", "Utopia_Zukunftsroman_1_files/transparent.gif");
    fixupIEPNG("id4", "Utopia_Zukunftsroman_1_files/transparent.gif");
    return true;
}

var inImgPropertyChanged = false;
function imgPropertyChanged()
{
    if ((window.event.propertyName == "src") && (! inImgPropertyChanged))
    {
        inImgPropertyChanged = true;
        var el = window.event.srcElement;
        if (el.src != smallTransparentGif)
        {
            el.filters.item(0).src = el.src;
            el.src = smallTransparentGif;
        }
        inImgPropertyChanged = false;
    }
}

var windowsInternetExplorer = false;
var browserVersion = 0;
function detectBrowser()
{
    windowsInternetExplorer = false;
    var appVersion = navigator.appVersion;
    if ((appVersion.indexOf("MSIE") != -1) &&
        (appVersion.indexOf("Macintosh") == -1))
    {
        var temp = appVersion.split("MSIE");
        browserVersion = parseFloat(temp[1]);
        windowsInternetExplorer = true;
    }
}

function getParaDescendants(oAncestor)
{
    var oParaDescendants = new Array();
    var oPotentialParagraphs = oAncestor.getElementsByTagName('DIV');
    for (var iIndex=0; iIndex<oPotentialParagraphs.length; iIndex++)
    {
        var oNode = oPotentialParagraphs.item(iIndex);
        if (oNode.className.lastIndexOf('paragraph') != -1)
        {
            oParaDescendants.push(oNode);
        }
    }
    return oParaDescendants;
}

var MINIMUM_FONT = "10";
var UNITS = "";

function elementFontSize(element)
{
    var fontSize = MINIMUM_FONT; 

    if (document.defaultView)
    {
        var computedStyle = document.defaultView.getComputedStyle(element, null);
        if (computedStyle)
        {
            fontSize = computedStyle.getPropertyValue("font-size");
        }
    }
    else if (element.currentStyle)
    {
        fontSize = element.currentStyle.fontSize;
    }

    if ((UNITS.length == 0) && (fontSize != MINIMUM_FONT))
    {
        UNITS = fontSize.substring(fontSize.length - 2, fontSize.length)
    }

    return parseFloat(fontSize);
}

function adjustFontSizeIfTooBig(idOfElement)
{
    var oTextBoxOuterDiv;
    var oTextBoxMiddleDiv;
    var oTextBoxInnerDiv;
    var oTextBoxOuterDiv = document.getElementById(idOfElement);
    
    if (oTextBoxOuterDiv)
    {
        oTextBoxMiddleDiv = getChildOfType(oTextBoxOuterDiv, "DIV", 0);
        if (oTextBoxMiddleDiv)
        {
            oTextBoxInnerDiv = getChildOfType(oTextBoxMiddleDiv, "DIV", 0);
            if (oTextBoxInnerDiv)
            {
                var offsetHeight = oTextBoxInnerDiv.offsetHeight;
                var specifiedHeight = offsetHeight;
                if (oTextBoxMiddleDiv.style.height != "")
                {
                    specifiedHeight = parseFloat(oTextBoxMiddleDiv.style.height);
                }
                else if (oTextBoxOuterDiv.style.height != "")
                {
                    specifiedHeight = parseFloat(oTextBoxOuterDiv.style.height);
                }
                if (offsetHeight > specifiedHeight)
                {
                    var smallestFontSize = 200;
                    
                    var aParaChildren = getParaDescendants(oTextBoxInnerDiv);
                    var oneLine = false;
                    for (i = 0; i < aParaChildren.length; i++)
                    {
                        var oParagraphDiv = aParaChildren[i];
                        var lineHeight = elementLineHeight(oParagraphDiv);
                        oneLine = oneLine || (lineHeight * 1.5 >= specifiedHeight);
                        if (oParagraphDiv.nodeName == "DIV")
                        {
                            var fontSize = elementFontSize(oParagraphDiv);
                            smallestFontSize = Math.min( smallestFontSize, fontSize );
                            for (j = 0; j < oParagraphDiv.childNodes.length; j++)
                            {
                                var oSpan = oParagraphDiv.childNodes[j];
                                if ((oSpan.nodeName == "SPAN") || (oSpan.nodeName == "A"))
                                {
                                    fontSize = elementFontSize(oSpan);
                                    smallestFontSize = Math.min( smallestFontSize, fontSize );
                                }
                            }
                        }
                    }
                    var minimum = parseFloat(MINIMUM_FONT);
                    
                    var count = 0
                    while ((smallestFontSize > minimum) && (offsetHeight > specifiedHeight) && (count < 10))
                    {
                        ++ count;
                        if (oneLine)
                        {
                            var oldWidth = parseInt(oTextBoxOuterDiv.style.width);
                            oTextBoxInnerDiv.style.width =
                                "" + oldWidth * Math.pow(1.05, count) + "px";
                        }
                        else
                        {
                            var scale = Math.max(0.95, minimum / smallestFontSize);
                            
                            for (i = 0; i < aParaChildren.length; i++)
                            {
                                var oParagraphDiv = aParaChildren[i];
                                if (oParagraphDiv.nodeName == "DIV")
                                {
                                    var paraFontSize = elementFontSize(oParagraphDiv) * scale;
                                    var paraLineHeight = elementLineHeight(oParagraphDiv) * scale;
                                    for (j = 0; j < oParagraphDiv.childNodes.length; j++)
                                    {
                                        var oSpan = oParagraphDiv.childNodes[j];
                                        if ((oSpan.nodeName == "SPAN") || (oSpan.nodeName == "A"))
                                        {
                                            var spanFontSize = elementFontSize(oSpan) * scale;
                                            var spanLineHeight = elementLineHeight(oSpan) * scale;
                                            oSpan.style.fontSize = spanFontSize + UNITS;
                                            oSpan.style.lineHeight = spanLineHeight + UNITS;
                                            smallestFontSize = Math.min( smallestFontSize, spanFontSize );
                                        }
                                    }
                                    oParagraphDiv.style.fontSize = paraFontSize + UNITS;
                                    oParagraphDiv.style.lineHeight = paraLineHeight + UNITS;
                                    smallestFontSize = Math.min( smallestFontSize, paraFontSize );
                                }
                            }
                        }
                        
                        offsetHeight = oTextBoxInnerDiv.offsetHeight;
                    }
                }
            }
        }
    }
}


