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
';
}
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
');
}
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');