Javascript issue in Internet Explorer
<p>I have a function written that searches through multiple tables looking for a device and map. Once it finds the correct cell, it returns the innerHTML to a div at the top of the page.</p>

<p>The function is working perfectly in Firefox but it is not working in Internet Explorer. The function is still being run in IE but it is not finding the content from the table that it is looking for.</p>

<p>Here is the function:</p>

<pre><code>   // Function for searching tables for specific map/device combination.
function findMap(map, device)
{
    var flag = false;   // to check if the map has been found yet

    // Add &lt;strong&gt; tags to map string so it is easier to search for
    var mapstring = "&lt;strong&gt;" + map;

    // create array of tables
    var tables = document.getElementsByTagName('table');

    for (var t = 2; t &lt; tables.length; t++)
    {
        // create array of rows
        var tablerows = tables[t].getElementsByTagName("tr");
        for (var r = 2; r &lt; tablerows.length; r++)
        {
            currentRow = tablerows[r];

            // Check if current row contains map name
            if (currentRow.innerHTML.match(mapstring))
            {

                var tablecells = currentRow.getElementsByTagName("td");
                for (var c = 1; c &lt; tablecells.length; c++)
                {
                    currentCell = tablecells[c];
                    // Check if current cell contains device name
                    if (currentCell.innerHTML.match(device))
                    {
                        document.getElementById("boxy2").innerHTML = currentCell.innerHTML;
                        flag = true;
                    }
                    if (flag == true) return; 
                }
                if (flag == true) return; 

                // search for x20 if 920 was not found etc
                if (device == "910")
                    device = "x10";
                else if (device == "920")
                    device = "x20";
                else if (device == "930")
                    device = "x30";
                else if (device == "940")
                    device = "x40";
                else if (device == "950")
                    device = "x50";

                // search cells again
                for (var c = 1; c &lt; tablecells.length; c++)
                {
                    currentCell = tablecells[c];
                    if (currentCell.innerHTML.match(device))
                    {
                        document.getElementById("boxy2").innerHTML = currentCell.innerHTML;
                        flag = true;
                    }
                    if (flag == true) return;
                }
                if (flag == true) return;
            }
            if (flag == true) return; else  { document.getElementById("boxy2").innerHTML="Map not available on this device."; }
        }
    }
}
</code></pre>

<p>Any help with this matter would be greatly appreciated.</p>

<p>Thanks.</p>
