// Main JavaScript Include File
// Copyright (C) 2005 by Barchart.com, Inc. All Rights Reserved.
// This file may only be used by an authorized firm, on an authorized website.
// Any unauthorized use is expressly prohibited.

function bcfn_CheckDomain() {
  var d = bcfn_GetDomain();
  if ((d == 'barchart') || (d == 'confidenttrader'))
//  if (d == 'barchart')
    return true;
  else
    return false;
}

function bcfn_GetDomain() {
  var s = document.domain;
  s = s.toLowerCase();
  if (s.substring(0, 7) == 'http://') {
    s = s.substring(7);
  }

  var ary1 = s.split('/');
  var ary2 = ary1[0].split('.');

  var d = '';

  if ((ary2[ary2.length - 1] == 'com') ||
      (ary2[ary2.length - 1] == 'tv') ||
      (ary2[ary2.length - 1] == 'org') ||
      (ary2[ary2.length - 1] == 'net') ||
      (ary2[ary2.length - 1] == 'edu') ||
      (ary2[ary2.length - 1] == 'gov')) {
    if (ary2.length > 1)
      d = ary2[ary2.length - 2];
  }
  else {
    if (ary2.length > 2)
      d = ary2[ary2.length - 3];
  }

  return d;
}


function bcfn_GetColor(s) {
  var c = s.substring(0, 1);
  if (c == '+')
    return '#008000';
  else if (c == '-')
    return '#FF020A';
  else
    return '#800080';
}


function bcfn_GetImageColor(s) {
  var c = s.substring(0, 1);
  if (c == '+')
    return bc_ImageURL + '/up.gif';
  else if (c == '-')
    return bc_ImageURL + '/dn.gif';
  else
    return bc_ImageURL + '/noch.gif';
}

function bcfn_OpenFlipbook(u, p) {
  var url = BC_QUOTES + '/flipbook.asp?list=' + p;

  window.open(url, '_blank', 'width=614,height=429,left=25,top=10');
}


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;
}


function bcfn_PrintChart(args) {
  window.open('http://sites.barchart.com/pl/ctrader/printchart.asp?' + args, '_blank','resizable,scrollbars=1,width=750,height=450,left=25,top=10');
}

function bcfn_PrintDisclaimer() {
  document.write('<CENTER><HR size=1>');
  document.write('<TABLE width=100% cellpadding=0 cellspacing=0><tr><td align=center class=bcDisclaimer>');
  document.write('<B>Data and information is provided for informational purposes only, and is not intended for trading purposes. Neither Barchart.com Inc. nor its data provider (ddfplus) shall be liable for any errors or delays in the content, or for any actions taken in reliance thereon. By accessing this web site, a user agrees not to redistribute the information found therein.</B><P>');
  document.write('Website provided by Barchart.com. <A HREF="?page=agreement">User Agreement Applies</A>.<BR>');
  document.write('Intraday data provided by <A target="new" HREF="http://www.ddfplus.com">ddfplus</A> and subject to ');
  document.write('<A HREF="?page=ddfplus">terms of use</A>. ');
  document.write('End of Day and historical data provided by <A target="new" HREF="http://www.crbtrader.com">CRB - Commodity Research Bureau</A>.<BR>');
  document.write('All Equities (Nasdaq 15-minutes, NYSE/AMEX 20-minutes) and Futures (CME/CBOT 10-minutes, NYMEX/COMEX/NYBOT 30-minutes) data is delayed according to exchange rules.<br>');
  document.write('</TD></TR></TABLE>');
  document.write('</CENTER>');
}


function bcfn_PrintFooter() {
  document.write('</td></tr></table>');
  document.write('<br>');
}


function bcfn_PrintQuickLinks(sym, arg) {
  document.write('<center>');
  for (var i = 0; i < arg.length; i++) {
    var c = arg.charAt(i);
    if (c == 'Q')
      document.write('<A HREF="?page=quote&sym=' + sym + '" class=bcQL>Q</A> ');
    else if (c == 'C')
      document.write('<A HREF="?page=chart&sym=' + sym + '" class=bcQL>C</A> ');
    else if (c == 'O')
      document.write('<A HREF="?page=texpert&sym=' + sym + '" class=bcQL>O</A> ');
    else if (c == 'P')
      document.write('<A HREF="?page=profile&sym=' + sym + '" class=bcQL>P</A> ');
  }
  document.write('</center>');
}

function bcfn_PrintTitle(title, links) {
  if (!links)
    links = '';

  var c = links.substring(0, 1);
  var ary;
  var ary2 = new Array('Excel File', 'Flip Charts');
  if (c == 's') {
    ary = links.split('#');
    ary[0] = ary[0].substring(1, ary[0].length);
  }
  else {
    ary = links.split('~');
  }

  document.write('<table width=100% border=0 cellpadding=2 cellspacing=0>');
  document.write('<tr><td align=left class=bcTitle>' + title + '</td>');
  

  if (links.length > 0) {
    document.write('<td width=167 align=right valign=top>');
    if (!ary[2]) {
      //document.write('<input type=button value="FlipCharts" class=bcSubmit ');
      //document.write('onClick="javascript:bcfn_OpenFlipbook(\'' + ary[0] + '\', \'' + ary[1] + '\');"');
      //document.write('>');
    }
    document.write('</td>');
  }
  document.write('</tr></table>');

}

function checkQForm(q) {
  if(q.sym.value == '') {
    alert('Please enter a symbol');
    return false;
  }
  else  return true;
}


function BC_PrintHelpTitle(title) {
  document.write('<table width=100% border=0 cellpadding=3 cellspacing=0>');
  document.write('<tr height=7><td class=bcNLink></td></tr>');
  document.write('<tr><td align=left class=bcTitle>' + title + '</td></tr>');
  document.write('<tr height=7><td class=bcNLink></td></tr></table>');
}

function BC_DoSubMenuTitle(text) {
  document.write('<table width=127 border=0 cellpadding=2 cellspacing=0 bgcolor=#666699 class=bcMnu1>');
  document.write('<tr height=18><td align=left class=bcNTitle><font color=ffffff>' + text + ':</font></td></tr>');
  document.write('</table>');
}

function BC_DoSubMenu(pos, ary) {
  document.write('<table width=127 border=0 cellPadding=2 cellSpacing=0>');
  for (var i = 0; i < ary.length; i++) {
    var tmp = ary[i].split('|');
    var foo = tmp[1].substring(0, 4);
    if (i == pos) {
      if (foo != 'http')
        document.write('<tr bgcolor=#777777 height=22><td width=100% class=bcMnu3>&nbsp;<a href="' + tmp[1] + '" class=bcCP><font color=#ffffff><b>' + tmp[0] + '</b></font></a></td></tr>');
      else
        document.write('<tr bgcolor=#777777 height=22><td onClick="window.open(\'' + tmp[1] + '\', \'_parent\');" width=100% class=bcMnu3>&nbsp;<a href="' + tmp[1] + '" class=bcCP><font color=#ffffff><b>' + tmp[0] + '</b></font></a></td></tr>');
    }
    else {
      if (foo != 'http')
        document.write('<tr height=22><td width=100% class=bcMnu1 bgcolor=#f5fffa onMouseOver="this.className=\'bcMnu2\'; return true" onMouseOut="this.className=\'bcMnu1\'; return true"><b>&rsaquo;</b> <a href="' + tmp[1] + '" class=bcNLink>' + tmp[0] + '</a></td></tr>');
      else {
        document.write('<tr height=22><td onClick="window.open(\'' + tmp[1] + '\', \'_parent\');" width=100% class=bcMnu1 bgcolor=#f5fffa onMouseover="this.className=\'bcMnu2\'; return true" onMouseOut="this.className=\'bcMnu1\'; return true"><b>&rsaquo;</b> <a href="' + tmp[1] + '" class=bcNLink>' + tmp[0] + '</a></td></tr>');
      }
    }
  }
  document.write('</table>');
}


var BC_QUOTES = 'http://quotes-cust.barchart.com/pl/ctrader';
var BC_CHART = 'http://sites.barchart.com/pl/ctrader/chart.htx';
var BC_CHART3 = 'http://charts2.barchart.com';
var BC_IMG = 'http://sites.barchart.com/pl/ctrader/images';
var BC_HOSTURL = 'http://sites.barchart.com/pl/ctrader/index.html';
var BC_BASEURL = 'http://sites.barchart.com/pl/ctrader';


var bc_ImageURL = 'http://images.barchart.com/pl';
var bc_QueryString = (new String(document.location.search)).substring(1);
var bc_QueryForm = bcfn_ParseQuery(bc_QueryString);

if (!bc_QueryForm['sym'])
  bc_QueryForm['sym'] = '';

// Menus, Headers, and other rendering variables
var bc_MenuTop = 0;
var bc_MenuLeft = 0;
var bc_MenuLeftHighlight = 0;
var bc_Symbol = '';


document.write('<LINK REL="stylesheet" TYPE="text/css" HREF="http://sites.barchart.com/pl/ctrader/ctrader.css">');

var mydomain = document.domain.split('.');
var page='';sym='';mode='';small='';temp='';
var screenSize=screen.width;
if(screenSize==800) { small = 1; }
else                { small = 0; }


if (bcfn_CheckDomain()) {
  document.write('<style type=text/css>.tooltip {');
        document.write('border:                         1px solid #999999;');
        document.write(' padding:                        1px;');
        document.write('margin:                         1px;');
        document.write('font-size:                      8pt;');
        document.write('background-color:               #FFFFCC;');
        document.write('font-family:                    arial;');
  document.write('}</style>');

  document.write('<SCR' + 'IPT LANGUAGE="JavaScript" SRC="');
  if (bc_QueryForm['page'] == 'ccharts') {
	document.write('http://sites.barchart.com/pl/ctrader/ccharts.htx?' + bc_QueryString);
  }else{
    document.write(BC_BASEURL + '/topportfolio.htx?' + bc_QueryString);
  }
  document.write('"></SCR' + 'IPT>\n');

}
else {
  document.write('!!! Unauthorized Access !!!');
}
