function bcfn_ParseQuery(s) { var ary = new Array(); var pairs = s.split('&'); for (var i = 0; i < pairs.length; i++) { var tmp = pairs[i].split('='); ary[tmp[0]] = tmp[1]; } return ary; } var pageParam = 'page'; // var bc_QueryString = (new String(document.location.search)).substring(1)+'&domain='; var bc_QueryString = encodeURI(new String(document.location.search)).substring(1)+'&domain=futurespros'; var sg = 0; if (sg == 1) bc_QueryString += '&sg=true'; var bcchartname = ''; if(!bcchartname) bcchartname='bccharts'; var extraquery = ''; var extrapath = ''; // Let paths passed in parameters override hard-coded ones. if (false) { extrapath = ''; } // Let extra query params passed in parameters override hard-coded ones. if (false) { extraquery = ''; } var bc_QueryForm = bcfn_ParseQuery(bc_QueryString); var section = ''; if(section) bc_QueryString += '§ion=' + section; var tmp = ''; var page; if(bc_QueryForm['bcpage']) page = bc_QueryForm['bcpage']; else if (tmp) page = tmp; else if(bc_QueryForm['page']) page = bc_QueryForm['page']; else page = 'chart'; var qpage = 'chart'; var displayICE = '1'; bc_QueryString += '&display_ice=' + displayICE; var agr_enabled_ice_exch = ''; bc_QueryString += '&enabled_ice_exchanges=' + agr_enabled_ice_exch; var useDocumentWriteAltSolution = ''; bc_QueryString += '&document_write_alternative=' + useDocumentWriteAltSolution; if (useDocumentWriteAltSolution) { if (typeof window._bcmc == 'undefined') window._bcmc = 1; else window._bcmc++; if (typeof window.bcXHRQueue == 'undefined') { window.bcXHRQueue = new Array(); } if (typeof window.bcXHRCompleted == 'undefined') { window.bcXHRCompleted = new Array(); } var scriptTag = document.scripts[document.scripts.length -1]; if (typeof(widgetCode) == 'undefined') { var widgetCode = new Array(); } if (typeof(inlineHTML) == 'undefined') { var inlineHTML = ''; } // Include common JavaScript code. widgetCode.push('https://shared.websol.barchart.com/js/common.js'); if(page == 'headlines') { var bcfilter = ''; var feeds = ''; var numheadlines = ''; var mobile = ''; var width = ''; var author = ''; var topstories = ''; var summary = ''; var feedlist = ''; var newslink = ''; if(bcfilter && !bc_QueryForm['bcfilter']) bc_QueryString += '&bcfilter=' + bcfilter; if(mobile && !bc_QueryForm['mobile']) bc_QueryString += '&mobile=' + mobile; if(feedlist && !bc_QueryForm['feedlist']) bc_QueryString += '&feedlist=' + feedlist; if(width && !bc_QueryForm['width']) bc_QueryString += '&width=' + width; if(feeds && !bc_QueryForm['feeds']) bc_QueryString += '&feeds=' + feeds; if(author && !bc_QueryForm['author']) bc_QueryString += '&author=' + author; if(topstories && !bc_QueryForm['topstories']) bc_QueryString += '&topstories=' + topstories; if(numheadlines && !bc_QueryForm['numheadlines']) bc_QueryString += '&numheadlines=' + numheadlines; if(summary && !bc_QueryForm['summary']) bc_QueryString += '&summary=' + summary; if(newslink) bc_QueryString += '&newslink=' + newslink; } else if(page == 'weather' || page == 'weatherlarge') { var align = ''; if(align) bc_QueryString += '&align=' + align; // bc_zip is only declared in iowafarm if(typeof bc_zip != 'undefined') { var defaultzip = bc_zip; bc_QueryString += '&bczip=' + bc_zip; } else var defaultzip = ''; if(defaultzip) bc_QueryString += '&defaultzip=' + defaultzip; var zip = ''; if(zip) bc_QueryString += '&zip=' + zip; var width = ''; if(width) bc_QueryString += '&width=' + width; var height = ''; if(height) bc_QueryString += '&height=' + height; var link = ''; if (link) bc_QueryString += '&link=' + link; } else if(page == 'endd' || page == 'historic') { var display = ''; if(display) bc_QueryString += '&display=' + display; } else if(page == 'chart' || page == 'ccharts' || page == 'bccharts') { var showspread = ''; if(showspread) bc_QueryString += '&showspread=' + showspread; var period = ''; if(period) bc_QueryString += '&a=' + period; var type = ''; if(type) bc_QueryString += '&type=' + type; var density = ''; if(density) bc_QueryString += '&density=' + density; var nolegend = ''; if(nolegend) bc_QueryString += '&nolegend=' + nolegend; var bgimg = ''; if(bgimg) bc_QueryString += '&bgimg=' + bgimg; var bgalign = ''; if(bgalign) bc_QueryString += '&bgalign=' + bgalign; var sym = 'FCQ23'; if(sym && bc_QueryString.indexOf("sym=") == -1) bc_QueryString += '&sym=' + sym; var tblwidth = ''; if(tblwidth) bc_QueryString += '&tblwidth=' + tblwidth; var width = ''; if(width) bc_QueryString += '&width=' + width; var height = ''; if(height) bc_QueryString += '&height=' + height; var noform= ''; if(noform) bc_QueryString += '&noform=' + noform; var flipbook= ''; if(flipbook) bc_QueryString += '&flipbook=' + flipbook; var flipbooksyms= ''; if(flipbooksyms) bc_QueryString += '&flipbooksyms=' + flipbooksyms; var savechart= ''; if(savechart) bc_QueryString += '&savechart=' + savechart; var hideheader = ''; if(hideheader) bc_QueryString += '&hideheader=' + hideheader; var menuoptions = ''; if(menuoptions) bc_QueryString += '&menuoptions=' + menuoptions; var shownums = ''; if(shownums) bc_QueryString += '&shownums=' + shownums; var mode = ''; if(mode) bc_QueryString += '&mode=' + mode; // Hide the classic chart menu. var hidemenu = ''; if(hidemenu) bc_QueryString += '&hidemenu=' + hidemenu; var ts = ''; if(ts) bc_QueryString += '&ts=' + ts; var volume = ''; if(volume) bc_QueryString += '&volume=' + volume; var studies = ''; if(studies) bc_QueryString += '&studies=' + studies; var defaultsym = ''; if(defaultsym) bc_QueryString += '&defaultsym=' + defaultsym; bc_QueryString += '&width=550&tblwidth=550'; } else if (page == 'portfolio' || page == 'edit' || page == 'editsubmit' || page == 'additems' || page == 'delete' || page == 'organize') { // Include the JS for Prototype, the pop-up note, the date picker and controls. widgetCode.push('https://shared.websol.barchart.com/js/tooltip.js'); widgetCode.push('https://shared.websol.barchart.com/js/control.js'); widgetCode.push('https://shared.websol.barchart.com/js/scriptaculous-js-1.8.2/lib/prototype.js'); widgetCode.push('https://shared.websol.barchart.com/js/scriptaculous-js-1.8.2/src/effects.js'); widgetCode.push('https://shared.websol.barchart.com/js/scriptaculous-js-1.8.2/src/dragdrop.js'); widgetCode.push('https://shared.websol.barchart.com/js/scriptaculous-js-1.8.2/src/scriptaculous.js'); widgetCode.push('https://shared.websol.barchart.com/js/scriptaculous-js-1.8.2/lib/prototype-date-extensions.js'); widgetCode.push('https://shared.websol.barchart.com/js/DatePicker.js'); widgetCode.push('https://shared.websol.barchart.com/js/scriptaculous-js-1.8.2/src/builder.js'); } else if (page == 'overview') { widgetCode.push('https://shared.websol.barchart.com/js/control.js'); var link = ''; if (link) bc_QueryString += '&link=' + link; } else if (page == 'ascii' || page == 'endd' || page == 'historic' || page == 'kbroj') { // calendar.php actually reads the page param., so we need to pass it on. bc_QueryString += '&page=' + page; } else if (page == 'snapshot') { var symbol = ''; if (symbol) bc_QueryString += '&symbol=' + symbol; var link = ''; if (link) bc_QueryString += '&link=' + link; var width = ''; if (width) bc_QueryString += '&width=' + width; var chartheight = ''; if (chartheight) bc_QueryString += '&chartheight=' + chartheight; } else if (page == 'heatmap' || page == 'futs101' || page == 'opts101') { var link = ''; if (link) bc_QueryString += '&link=' + link; } else if (page == 'multiquote') { var sym = 'FCQ23'; if (sym) bc_QueryString += '&sym=' + sym; } if (qpage == 'overview' && page != 'overview') { // Custom menu for market overview child pages. var sym = bc_QueryForm['sym']; var name = bc_QueryForm['name']; var symShort = sym.substr(0,2); var symLong = sym; /* * Ravish - add additional check for the string length on symLong before appending *0, * as some times the symLong is actual contract symbol rather than the root. */ if (symLong.length <= 2 && symLong.substr(2,2) != '*0') { symLong += '*0'; } if (name == 'undefined') name = ''; inlineHTML += '
\n'; inlineHTML += 'Pit | '; inlineHTML += 'Elec | '; inlineHTML += 'Spread Matrix | '; inlineHTML += 'Options | '; inlineHTML += 'Chart | '; inlineHTML += 'Technicals | '; inlineHTML += 'Profile\n'; inlineHTML += '
\n
'; } var bccharts = '0'; var spreadhelp = ''; var overview = ''; if(spreadhelp) bc_QueryString += '&spreadhelp=' + spreadhelp; if(extraquery != '') bc_QueryString += '&extraquery=' + extraquery; if(extrapath != '') bc_QueryString += '&extrapath=' + extrapath; if (overview) bc_QueryString += '&overview=' + overview; var widgetURL; if (page == 'agreement') { widgetURL = 'https://shared.websol.barchart.com/text/agreement.php?' + bc_QueryString; } else if (page == 'quote') { widgetURL = 'https://futurespros.websol.barchart.com/quote.php?' + bc_QueryString + '&tz='+0 + '&ed='+0; } else if (page == 'multiquote') { widgetURL = 'https://shared.websol.barchart.com/quotes/multiquote.php?' + bc_QueryString + '&tz='+0 + '&ed='+0; } else if (page == 'chart' || page == 'ccharts' || page == 'bccharts') { // Pass through the configuration setting from pl.local.inc.php. var displayopinions = 0; if(displayopinions) bc_QueryString += "&op=y"; if(bccharts == 1 || page == 'bccharts') { widgetURL = 'https' + '://customer1.barchart.com/cgi-bin/mri/'+bcchartname+'.htx?data=a&' + decodeURI(bc_QueryString); // Hide the default disclaimer for classic charts because we display it separately later. var noDisclaimer = true; } else { widgetURL = 'https://shared.websol.barchart.com/charts/chart.php?' + bc_QueryString; } } else if (page == 'ascii') { widgetURL = 'https://shared.websol.barchart.com/calendar/calendar.php?' + bc_QueryString; } else if (page == 'glossary') { widgetURL = 'https://shared.websol.barchart.com/support/glossary.php?' + bc_QueryString; } else if (page == 'learning') { widgetURL = 'https://shared.websol.barchart.com/support/std_studies.php?' + bc_QueryString; } else if (page == 'cspread') { if(1) { bc_QueryString += '&ssl=1'; } widgetURL = 'https' + '://customer1.barchart.com/cgi-bin/mri/bcspreadPL.htx?data=a&' + decodeURI(bc_QueryString); } else if (page == 'endd' || page == 'historic') { widgetURL = 'https://shared.websol.barchart.com/calendar/calendar.php?' + bc_QueryString; } else if (page == 'kbroj') { widgetURL = 'https://shared.websol.barchart.com/calendar/data.php?' + bc_QueryString; } else if (page == 'cquotes') { widgetURL = 'https://shared.websol.barchart.com/quotes/cquotes.php?' + bc_QueryString; } else if (page == 'lookup') { widgetURL = 'https://shared.websol.barchart.com/lookup/lookup.php?' + bc_QueryString; } else if (page == 'heatmap') { widgetURL = 'https://shared.websol.barchart.com/heatmap/heatmap.php?' + bc_QueryString; } else if (page == 'weather') { widgetURL = 'https://shared.websol.barchart.com/weather/weather.php?' + bc_QueryString; } else if (page == 'weatherlarge') { widgetURL = 'https://shared.websol.barchart.com/weather/weatherlarge.php?' + bc_QueryString; } else if (page == 'forex') { widgetURL = 'https://shared.websol.barchart.com/forex/forex.php?' + bc_QueryString; } else if (page == 'converter') { widgetURL = 'https://shared.websol.barchart.com/forex/currencyconverter.php?' + bc_QueryString; } else if (page == 'optqte') { widgetURL = 'https://shared.websol.barchart.com/options/optqte.php?' + bc_QueryString + '&tz='+0; } else if (page == 'futspread') { widgetURL = 'https://shared.websol.barchart.com/quotes/futspread.php?' + bc_QueryString + '&tz='+0; } else if (page == 'profile') { widgetURL = 'https://shared.websol.barchart.com/quotes/profile.php?' + bc_QueryString + '&tz='+0; } else if (page == 'company_profile') { widgetURL = 'https://futurespros.websol.barchart.com/stocks.profile.php?' + bc_QueryString; } else if (page == 'quote2' || page == 'extquote') { // Pass through the configuration setting from pl.local.inc.php. var displayopinions = 0; if(displayopinions) bc_QueryString += "&op=y"; widgetURL = 'https://shared.websol.barchart.com/quotes/extquote.php?' + bc_QueryString; } else if (page == 'techrept' ) { var displayopinions = 0; if(displayopinions) bc_QueryString+="&op=y"; widgetURL = 'https://shared.websol.barchart.com/quotes/techrept.php?' + bc_QueryString; } else if (page == 'texpert' || page == 'opinion') { widgetURL = 'https://shared.websol.barchart.com/quotes/opinion.php?' + bc_QueryString; } else if (page == 'realtime') widgetURL = 'https' + '://realtime.barchart.com/cobrand/include.htx?code=futurespros&width=400&height=500'; else if (page == 'first') { widgetURL = 'https' + '://man.barchart.com/pl/man/portfolio.asp?' + bc_QueryString; } else if ((page == 'quotescreen') || (page == 'portfolio') || page == 'edit' || (page == 'more') || (page == 'opinions') || (page == 'editsubmit') || (page == 'additems') || (page == 'delete')) { widgetURL = 'https://shared.websol.barchart.com/portfolio/portfolio.php?' + bc_QueryString; } else if (page == 'organize') { widgetURL = 'https://shared.websol.barchart.com/portfolio/organize.php?' + bc_QueryString; } else if (page == 'maint') { widgetURL = 'https' + '://man.barchart.com/pl/man/portfolio.asp?' + bc_QueryString; } else if (page == 'headlines') { widgetURL = 'https://shared.websol.barchart.com/news/headlines.php?' + bc_QueryString; } else if (page == 'story') { widgetURL = 'https://shared.websol.barchart.com/news/story.php?' + bc_QueryString; } else if (page == 'snapshot') { widgetURL = 'https://shared.websol.barchart.com/marketsnapshot/marketsnapshot.php?' + bc_QueryString; } else if (page == 'usdacash') widgetURL = 'https://shared.websol.barchart.com/cashbids/usdacash.php?' + bc_QueryString; else if (page == 'cashgrainbids') { widgetURL = 'https://shared.websol.barchart.com/cashbids/cashgrainbids.php?' + bc_QueryString; } else if (page == 'overnight') { widgetURL = 'https://futurespros.websol.barchart.com/overnight.php?' + bc_QueryString; } else if (page == 'ifcalendar' || page == 'calendar') { widgetURL = 'https://shared.websol.barchart.com/calendar/ifcalendar.php?' + bc_QueryString; } else if (page == 'overview') { widgetURL = 'https://shared.websol.barchart.com/marketoverview/marketoverview.php?' + bc_QueryString; } else if (page == 'matrix') { widgetURL = 'https://shared.websol.barchart.com/spreadmatrix/spreadmatrix.php?' + bc_QueryString; } else if (page == 'specifications') { widgetURL = 'https://shared.websol.barchart.com/options/specifications.php?' + bc_QueryString; } else if (page == 'expirations') { widgetURL = 'https://shared.websol.barchart.com/options/expirations.php?' + bc_QueryString; } // 101 pages. else if (page == 'futs101') { widgetURL ='https://shared.websol.barchart.com/support/futs101.php?' + bc_QueryString; } else if (page == 'opts101') { widgetURL = 'https://shared.websol.barchart.com/support/opts101.php?' + bc_QueryString; } else if(page == 'fintools') { widgetURL = 'https://futurespros.websol.barchart.com/controller.php?_hostparams=&js=1&' + bc_QueryString; } else if (page == 'active') { widgetURL = 'https://shared.websol.barchart.com/quotes/leaders.php?' + bc_QueryString; } else { widgetURL = 'https://futurespros.websol.barchart.com/default.php?' + bc_QueryString + '&tz='+0 + '&ed='+0; } if (typeof(scriptTag) === 'object') { console.log('Wigdet URL: ' + widgetURL); //Add the script/widget to xhr queue. window.bcXHRQueue.push({'bcScriptElm': scriptTag, 'parent': scriptTag.parentNode, 'url': widgetURL, 'requestCount': window._bcmc, 'id': 'bc-widget-content'}); // Classic charts display the disclaimer separately, thanks to IE. if (!noDisclaimer) { window.bcXHRQueue.push({'bcScriptElm': scriptTag, 'parent': scriptTag.parentNode, 'url': 'https://shared.websol.barchart.com/text/disclaimer.php?logo=true&SSL=true&document_write_alternative=' + useDocumentWriteAltSolution, 'requestCount': ++window._bcmc}); } } function bcCheckPropertyExists(s, prop, f) { if (typeof(prop) == 'undefined') { prop = 'jQuery'; } if (typeof(f) == 'undefined') { f = null; } /*console.log('Property: ' + prop); console.log(window.hasOwnProperty(prop));*/ if ((window.hasOwnProperty(prop) && !f) || (f && window.hasOwnProperty(prop) && typeof(window[prop]['fn'][f]) != 'undefined')) { document.getElementsByTagName('head')[0].appendChild(s); bcTriggerWindowLoadEvent(); } else { setTimeout(function() {bcCheckPropertyExists(s, prop); }, 1); } } function bcTriggerWindowLoadEvent() { var winEvt = new Event('load', false, false); winEvt.dispatchEvent(winEvt); } //function to make the xhr requests for each item in the xhr queue. var bcRunXHR = function(requestOptions) { return new Promise(function(resolve, reject) { var xhr = new XMLHttpRequest(); console.log('Requesting URL: ' + requestOptions.url); if (window.bcXHRCompleted.includes(requestOptions.requestCount)) { return; } if (typeof(requestOptions) == 'object' && requestOptions.hasOwnProperty('url')) { xhr.open('GET', requestOptions.url, true); if (requestOptions.url.indexOf('cquotes') >= 0) { xhr.withCredentials = true; } xhr.onload = function() { if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) { resolve([xhr, requestOptions]); } else { reject({ status: xhr.status, statusText: xhr.statusText }); } }; xhr.onerror = function() { reject({ status: xhr.status, statusText: xhr.statusText }); }; xhr.send(); } }); } function bcProcessWidgets() { var bcPromises = new Array(); do { bcPromises.push(bcRunXHR(window.bcXHRQueue.shift())); } while (window.bcXHRQueue.length); console.log(bcPromises); Promise.all(bcPromises).then(function(data) { for (var pCnt = 0; pCnt < data.length; pCnt++) { var promiseResponse = data[pCnt]; var xhrResponse = promiseResponse[0]; var requestOptions = promiseResponse[1]; var tmpElm = document.createElement('div'); if (typeof(requestOptions.id) != 'undefined') { tmpElm.id = requestOptions.id; } if (typeof(xhrResponse) != 'undefined' && requestOptions.hasOwnProperty('url') && requestOptions.url.indexOf('text/') > 0 && inlineHTML.length > 0) { inlineHTML = ''; } console.log('Request completed for ' + requestOptions.url); for(var j = 0; j < widgetCode.length; j++) { //Ignore disclaimer script from widgetCode. if(typeof(widgetCode[j]) != 'undefined' && widgetCode[j].indexOf('text/disclaimer.php') > 0) { continue; } var tmpScript = document.createElement('script'); tmpScript.src = widgetCode[j]; tmpElm.appendChild(tmpScript); } tmpElm.innerHTML += inlineHTML + xhrResponse.responseText; //requestOptions.parent.appendChild(tmpElm); requestOptions.parent.insertBefore(tmpElm, requestOptions.bcScriptElm); /*Execute script that were part of the html that was returned.*/ var htmlScripts = Array.prototype.slice.call(tmpElm.getElementsByTagName('script'));//.concat(widgetCode); var pageHead = document.getElementsByTagName('head')[0]; var headScripts = Array.prototype.slice.call(pageHead.getElementsByTagName('script')); var headScriptSrcs = []; if (headScripts.length) { for(var k = 0; k < headScripts.length; k++) { if (typeof(headScripts[k]) === 'object') headScriptSrcs.push(headScripts[k].src); } } for (var cnt = 0; cnt < htmlScripts.length; cnt++) { if (typeof(htmlScripts[cnt]) != 'undefined' && htmlScripts[cnt].src != '' && !headScriptSrcs.includes(htmlScripts[cnt].src)) { var scriptElm = document.createElement('script'); scriptElm.src = htmlScripts[cnt].src; headScriptSrcs.push(scriptElm.src); if (scriptElm.src.indexOf('bootstrap') >= 0 || scriptElm.src.indexOf('jquery.blockUI') >= 0 || scriptElm.src.indexOf('jquery-ui') >= 0) { bcCheckPropertyExists(scriptElm, 'jQuery'); } else if(scriptElm.src.indexOf('effects') >= 0 || scriptElm.src.toLowerCase().indexOf('date') >= 0) { bcCheckPropertyExists(scriptElm, 'Prototype'); } else if(scriptElm.src.indexOf('dragdrop') >= 0) { bcCheckPropertyExists(scriptElm, 'Effect'); } else { document.getElementsByTagName('head')[0].appendChild(scriptElm); } } else { if (htmlScripts[cnt].innerHTML.length > 0) { var ns = document.createElement('script'); ns.appendChild(document.createTextNode(htmlScripts[cnt].innerHTML)); try { document.getElementsByTagName('head')[0].appendChild(ns); } catch (e) { bcCheckPropertyExists(ns); console.log(e); } } } } /*End*/ window.bcXHRCompleted.push(requestOptions.requestCount); } }, function(error) { console.log('There was an error with the XHR request!'); console.log(error); }); } var features = []; ('Promise' in window) || features.push('Promise'); if (features.length) { var s = document.createElement('script'); s.src = 'https://cdn.polyfill.io/v2/polyfill.min.js?features=Array.prototype.includes,default,fetch,'+features.join(',')+'&flags=gated,always&ua=chrome/50&callback=bcProcessWidgets'; //s.async = true; //s.defer = 'defer'; document.getElementsByTagName('head')[0].appendChild(s); console.log('Added polyfill for Promise'); } else { bcProcessWidgets(); } } else { // Include common JavaScript code. document.write('\n'); if(page == 'headlines') { var bcfilter = ''; var feeds = ''; var numheadlines = ''; var mobile = ''; var width = ''; var author = ''; var topstories = ''; var summary = ''; var feedlist = ''; var newslink = ''; if(bcfilter && !bc_QueryForm['bcfilter']) bc_QueryString += '&bcfilter=' + bcfilter; if(mobile && !bc_QueryForm['mobile']) bc_QueryString += '&mobile=' + mobile; if(feedlist && !bc_QueryForm['feedlist']) bc_QueryString += '&feedlist=' + feedlist; if(width && !bc_QueryForm['width']) bc_QueryString += '&width=' + width; if(feeds && !bc_QueryForm['feeds']) bc_QueryString += '&feeds=' + feeds; if(author && !bc_QueryForm['author']) bc_QueryString += '&author=' + author; if(topstories && !bc_QueryForm['topstories']) bc_QueryString += '&topstories=' + topstories; if(numheadlines && !bc_QueryForm['numheadlines']) bc_QueryString += '&numheadlines=' + numheadlines; if(summary && !bc_QueryForm['summary']) bc_QueryString += '&summary=' + summary; if(newslink) bc_QueryString += '&newslink=' + newslink; } else if(page == 'weather' || page == 'weatherlarge') { var align = ''; if(align) bc_QueryString += '&align=' + align; // bc_zip is only declared in iowafarm if(typeof bc_zip != 'undefined') { var defaultzip = bc_zip; bc_QueryString += '&bczip=' + bc_zip; } else var defaultzip = ''; if(defaultzip) bc_QueryString += '&defaultzip=' + defaultzip; var zip = ''; if(zip) bc_QueryString += '&zip=' + zip; var width = ''; if(width) bc_QueryString += '&width=' + width; var height = ''; if(height) bc_QueryString += '&height=' + height; var link = ''; if (link) bc_QueryString += '&link=' + link; } else if(page == 'endd' || page == 'historic') { var display = ''; if(display) bc_QueryString += '&display=' + display; } else if(page == 'chart' || page == 'ccharts' || page == 'bccharts') { var showspread = ''; if(showspread) bc_QueryString += '&showspread=' + showspread; var period = ''; if(period) bc_QueryString += '&a=' + period; var type = ''; if(type) bc_QueryString += '&type=' + type; var density = ''; if(density) bc_QueryString += '&density=' + density; var nolegend = ''; if(nolegend) bc_QueryString += '&nolegend=' + nolegend; var bgimg = ''; if(bgimg) bc_QueryString += '&bgimg=' + bgimg; var bgalign = ''; if(bgalign) bc_QueryString += '&bgalign=' + bgalign; var sym = 'FCQ23'; if(sym && bc_QueryString.indexOf("sym=") == -1) bc_QueryString += '&sym=' + sym; var tblwidth = ''; if(tblwidth) bc_QueryString += '&tblwidth=' + tblwidth; var width = ''; if(width) bc_QueryString += '&width=' + width; var height = ''; if(height) bc_QueryString += '&height=' + height; var noform= ''; if(noform) bc_QueryString += '&noform=' + noform; var flipbook= ''; if(flipbook) bc_QueryString += '&flipbook=' + flipbook; var flipbooksyms= ''; if(flipbooksyms) bc_QueryString += '&flipbooksyms=' + flipbooksyms; var savechart= ''; if(savechart) bc_QueryString += '&savechart=' + savechart; var hideheader = ''; if(hideheader) bc_QueryString += '&hideheader=' + hideheader; var menuoptions = ''; if(menuoptions) bc_QueryString += '&menuoptions=' + menuoptions; var shownums = ''; if(shownums) bc_QueryString += '&shownums=' + shownums; var mode = ''; if(mode) bc_QueryString += '&mode=' + mode; // Hide the classic chart menu. var hidemenu = ''; if(hidemenu) bc_QueryString += '&hidemenu=' + hidemenu; var ts = ''; if(ts) bc_QueryString += '&ts=' + ts; var volume = ''; if(volume) bc_QueryString += '&volume=' + volume; var studies = ''; if(studies) bc_QueryString += '&studies=' + studies; var defaultsym = ''; if(defaultsym) bc_QueryString += '&defaultsym=' + defaultsym; bc_QueryString += '&width=550&tblwidth=550'; } else if (page == 'portfolio' || page == 'edit' || page == 'editsubmit' || page == 'additems' || page == 'delete' || page == 'organize') { // Include the JS for Prototype, the pop-up note, the date picker and controls. document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); document.write('\n'); } else if (page == 'overview') { document.write('\n'); var link = ''; if (link) bc_QueryString += '&link=' + link; } else if (page == 'ascii' || page == 'endd' || page == 'historic' || page == 'kbroj') { // calendar.php actually reads the page param., so we need to pass it on. bc_QueryString += '&' + pageParam + '=' + page; } else if (page == 'snapshot') { var symbol = ''; if (symbol) bc_QueryString += '&symbol=' + symbol; var link = ''; if (link) bc_QueryString += '&link=' + link; var width = ''; if (width) bc_QueryString += '&width=' + width; var chartheight = ''; if (chartheight) bc_QueryString += '&chartheight=' + chartheight; } else if (page == 'heatmap' || page == 'futs101' || page == 'opts101') { var link = ''; if (link) bc_QueryString += '&link=' + link; } else if (page == 'multiquote') { var sym = 'FCQ23'; if (sym) bc_QueryString += '&sym=' + sym; } if (qpage == 'overview' && page != 'overview') { // Custom menu for market overview child pages. var sym = bc_QueryForm['sym']; var name = bc_QueryForm['name']; var symShort = sym.substr(0,2); var symLong = sym; /* * Ravish - add additional check for the string length on symLong before appending *0, * as some times the symLong is actual contract symbol rather than the root. */ if (symLong.length <= 2 && symLong.substr(2,2) != '*0') { symLong += '*0'; } if (name == 'undefined') name = ''; document.write('
\n'); document.write('Pit | '); document.write('Elec | '); document.write('Spread Matrix | '); document.write('Options | '); document.write('Chart | '); document.write('Technicals | '); document.write('Profile\n'); document.write('
\n
'); } var bccharts = '0'; var spreadhelp = ''; var overview = ''; if(spreadhelp) bc_QueryString += '&spreadhelp=' + spreadhelp; if(extraquery != '') bc_QueryString += '&extraquery=' + extraquery; if(extrapath != '') bc_QueryString += '&extrapath=' + extrapath; if (overview) bc_QueryString += '&overview=' + overview; document.write('\n'); }document.write('\n');