function showDownload() { 
        var downloadiframe = document.getElementById("downloadiframe"); 
        downloadiframe.style.display = "block"; 
    } 
    
    function showPriceOnForm () { 
        /* var asxCodeNode = document.getElementById("asxCode"); */ 
        var yearNode = document.getElementById("year"); 
        var monthNode = document.getElementById("month"); 
        var dayNode = document.getElementById("day"); 
        /* The following line dates back to when asxCode was a dropdown. */ 
        /* var asxCode = asxCodeNode.options[asxCodeNode.selectedIndex].text; */ 
        var year = yearNode.options[yearNode.selectedIndex].text; 
        var month = monthNode.options[monthNode.selectedIndex].text; 
        var day = dayNode.options[dayNode.selectedIndex].text; 
        /* var code = asxCode + year + month + day; */ 
        var code = year + month + day; 
        var price; 
        var outputField = document.getElementById('localoutput'); 
        if (results[code] == null) { 
            price = "Unknown."; 
            outputField.innerHTML = "CMW did not trade on " + day + "/" + month + "/" + year + "."; 
        } else { 
            price = results[code]; 
            outputField.innerHTML = "On " + day + "/" + month + "/" + year + " the closing price was " + price; 
        } 
    } 
    
    function setSelectElement(elementID, value) { 
        var i; 
        var el = document.getElementById(elementID); 
        for (i = 0; i < el.length; i++) { 
            if (el.options.item(i).text == value) { 
                el.selectedIndex = i; 
                break; 
            } 
        } 
    } 
    
    function updateDateWidget() { 
        var d = new Date(); 
        /* Go to the previous day. h min sec ms d.setTime(d.getTime() - 24 * 60 * 60 * 1000); */
        /* If yesterday wasn't a weekday, rewind until we hit the first weekday. */
        while (d.getDay() == 0 || d.getDay() == 6) { 
            d.setTime(d.getTime() - 24 * 60 * 60 * 1000); 
        } 
        
        //repopulate years to be current year and ten previous years
        var ddYear = document.getElementById("year");
        if(ddYear != null)
            {
            ddYear.options.length = 0;
            ddYear.options.length = 11;
            var optionCount = 0;
            
            for(var i=(d.getFullYear()-10); i<(d.getFullYear()+1);i++)
                {
                ddYear.options[optionCount].text = i;
                ddYear.options[optionCount].value = i;
                optionCount++;
                }
            }
        
        setSelectElement('day', d.getDate()); 
        setSelectElement('month', d.getMonth()+1); 
        setSelectElement('year', d.getFullYear()); 
    } 
