function upDatePg(val){ window.location.href = "view.asp?uid=stocks/earnings&annQtr=" + val; } function initLoadingGraphic(centerImg){ var load = document.getElementById("divLoading"); if (load){ load.style.position = "absolute"; load.style.left = -20 + (centerImg.offsetWidth / 2) + "px"; load.style.top = centerImg.offsetTop + (centerImg.offsetHeight / 2) + "px"; load.style.visibility = "visible" } } function init() { initLoadingGraphic(document.getElementById("chartContent")); if (typeof earningsBuffer == "undefined"){ earningsBuffer = new ContentBuffer(); } if (typeof chart == "undefined"){return} earningsBuffer.load({ url: "resources/asp/getBufferedEarningsChart.asp", method: "post", contentType: "text/javascript", data: { cht: chart.cht, width: chart.width, height: chart.height, annQtr: chart.annQtr, IBESTicker: chart.ticker }, debug: true }); } function setChartInfo(filename, html, mydata){ // called from buffer when done loading. mapData = mydata; document.getElementById("chartImg").src = filename; document.getElementById("chartMap").innerHTML = ''; // get last actual var g = []; for (var x in mapData){ if ( mapData[x].type && mapData[x].type == "Actual" && mapData[x].value != "" ){ lastAnn = x; } for (var y in mapData[x]){ if (typeof mapData[x][y] == "object"){ if ( mapData[x][y].type && mapData[x][y].type == "Actual" && mapData[x][y].value != "" ){ lastQtr = y; lastAnn = x; } } } } if (typeof lastAnn != "undefined" && typeof lastQtr != "undefined"){ setInfoBox(lastAnn, lastQtr); } else if (typeof lastAnn != "undefined") { setInfoBox(lastAnn); } else { setInfoBox(); } document.getElementById("divLoading").style.visibility = "hidden"; } function consensus(supMean, val){ supMean = Number(supMean); val = Number(val); if (supMean < val) { return 'beat'; } else if (supMean > val) { return 'missed'; } else { return 'met'; } } function clr(val){ if (val == -32768 || val== "--"){ return '
| Estimated " + data.year + " " + qtrSht + " Earnings EPS: $"+data.value+" | |
| Estimated " + data.year + " Earnings EPS: $"+data.value+" | |