/* * Imperitrade Financial Stock Quote Ticker, version 1.5 * (c) 1998-2024 Imperial Network, Todd Schlomer /*--------------------------------------------------------------------------*/ var pe_IMTF_QUOTE_a7fa4147 = null; var _IMTF_LOAD_JS = false; if (typeof _IMTF_STOCK_JS_LOADED == "undefined") { _IMTF_STOCK_JS_LOADED = true; _IMTF_LOAD_JS = true; } if (_IMTF_LOAD_JS) { var scriptTags = document.getElementsByTagName('script'); for (var i = 0; i < scriptTags.length; i++) { if ((scriptTags[i].src != null) && scriptTags[i].src.match('prototype.js')) { _IMTF_LOAD_JS = false; scriptTags[i].id = "_IMTF_PrototypeJS"; break; } } } /* Display the section that will contain the stock quotes */ var stockQuoteDiv = document.createElement('div'); stockQuoteDiv.setAttribute('id', 'IMTF_QUOTE_a7fa4147'); stockQuoteDiv.innerHTML = "
15 Most Active Stocks
VEX240.12+6.23
DJOX156.91+3.04
STCX178.11+2.31
IACF7,795.95+0.79
ICMF1,501.92+0.65
VPA8,684.26+0.63
VPAX15,447.66+0.49
IMPG1,018.66+0.21
AIIF745.27+0.19
MCBND40.55+0.17
IMTF43.54+0.14
MMA6,708.69+0.11
ICSX395.12+0.07
NAVALB32.77-0.20
ICS534.04-0.42
"; var scripts = document.getElementsByTagName('script'); for (var i = 0; i < scripts.length; i++) { var scriptSrcStr = String(scripts[i].src); if ((scriptSrcStr.indexOf('quotes.imperitrade.com') > 0) && (scriptSrcStr.indexOf('.js') < 0) && (scripts[i].id == "")) { scripts[i].parentNode.insertBefore(stockQuoteDiv, scripts[i]); scripts[i].id = "_IMTF_IMTF_QUOTE_a7fa4147"; break; } } /* Function to load scripts dynamically and call a function once its completed */ function loadScript(src, callback) { var script = null; if (_IMTF_LOAD_JS) { script = document.createElement("script"); if (script.addEventListener) { script.addEventListener("load", callback, false); } else if (script.attachEvent) { script.attachEvent("onreadystatechange", function() { loadScript.callbackIE(callback); } ); } script.type = 'text/javascript'; script.src = src; script.id = "_IMTF_PrototypeJS"; document.getElementsByTagName("head")[0].appendChild(script); } else { try { script = $('_IMTF_PrototypeJS'); } catch (err) { } if (script == null) { setTimeout(loadScript(src, callback), 50); } callback(); } } loadScript.callbackIE = function(callback) { var target = window.event.srcElement; if (target.readyState == "loaded") callback.call(target); }; /* Function to generate a random number */ function generateRandom() { return parseInt(Math.random() * 99999999); } /* Function to update the stock quotes */ function updateStockQuotes() { new Ajax.Request('/proxy.php?url=' + encodeURIComponent('https://quotes.imperitrade.com/dsp_quote.cfm'), { method: 'get', parameters: { cnt: 15, header: '1', volume: '0', width: '100%', symbols: '', type: 'stock', tableHeader: '0', ajaxMember: 1, rand: generateRandom() }, onSuccess: function(transport) { var stockTicker = $('IMTF_QUOTE_a7fa4147'); if (transport.responseText.match('Imperitrade Stock Ticker 1.5')) { stockTicker.update(transport.responseText); } else { stopStockQuotes(); } }, onFailure: function(transport) { stopStockQuotes(); }, onException: function(transport) { stopStockQuotes(); } }); } function stopStockQuotes() { if (pe_IMTF_QUOTE_a7fa4147 != null) { pe_IMTF_QUOTE_a7fa4147.stop(); } } /* Load the stock quotes once the javascript finishes loading */ loadScript("https://quotes.imperitrade.com/scripts/prototype.js", function() { pe_IMTF_QUOTE_a7fa4147 = new PeriodicalExecuter(updateStockQuotes, 20); });