/* * Imperitrade Financial Stock Quote Ticker, version 1.5 * (c) 1998-2024 Imperial Network, Todd Schlomer /*--------------------------------------------------------------------------*/ var pe_IMTF_QUOTE_fcc38ac2 = 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_fcc38ac2'); stockQuoteDiv.innerHTML = "
Imperitrade Mobile Quotes
SymbolPriceChangeVolume
STCX183.03+5.170
VEBND107.41+3.080
MMA9,481.24+1.070
AIIF1,711.06+0.790
IMTF108.48+0.560
VPAX13,996.26+0.490
ICS578.88+0.490
IMF21.43+0.270
DJOX151.52+0.230
ECBND63.51+0.230
IACF7,268.13+0.210
IMPG2,355.51+0.170
VPA7,738.57+0.170
NAVALB79.24+0.090
IVE37.84+0.070
FGB160.90+0.040
CUBND1.02+0.020
HNET-0.02+0.010
PPC4.27+0.010
LCX319.160.000
IC250.370.000
BSBND0.170.000
SABND0.560.000
RECBND0.200.000
MMAX4,831.130.000
FESBND0.080.000
IMPRG0.100.000
VESA0.79-0.020
CNET64.40-0.010
ICSX340.17-0.120
MCBND41.13-0.150
NAVX163.15-0.220
STORMB175.53-0.370
IMC141.68-0.710
DJBND65.42-0.760
IMPX398.23-0.780
ECX138.40-1.360
ICMF1,441.57-1.370
VEX218.42-1.990
"; 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_fcc38ac2"; 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: 100, header: '1', volume: '1', width: '250', symbols: '', type: 'stock', tableHeader: '1', headerText: 'Imperitrade%20Mobile%20Quotes', ajaxMember: 1, rand: generateRandom() }, onSuccess: function(transport) { var stockTicker = $('IMTF_QUOTE_fcc38ac2'); 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_fcc38ac2 != null) { pe_IMTF_QUOTE_fcc38ac2.stop(); } } /* Load the stock quotes once the javascript finishes loading */ loadScript("https://quotes.imperitrade.com/scripts/prototype.js", function() { pe_IMTF_QUOTE_fcc38ac2 = new PeriodicalExecuter(updateStockQuotes, 20); });