var loginId;
var password;
var sessionID = 0;
var failedLogins = 0;
var alertReqID = -1;
var queryReqID = 99;
var maxAlerts = 100;
var expressions = new Array();
var setIntervalRc = 0;
var interval = 1000;
var numPolls = 0; //number of polls since last poll response
var receivedResponse = true; //flag that poll response was received
var expressionsIndex = -1;
var commErr = 0;
var maxRows = 100;
var zVal = 499;
var showLeftMenu = true;
var settingsMenuRequestId = -1;
var loggedIn = false;
var LOGIN_UNKNOWN_USER = 1;
var LOGIN_ENTS_SERVER_DOWN = 3;
var LOGIN_PASSWD_WRONG = 4;
var LOGIN_PASSWD_EXPIRED = 5;
var LOGIN_UNKNOWN_COMPANY_ID = 7;
var LOGIN_NO_PASSWD_SET = 10;
var LOGIN_EXPIRED_TRIAL_ID = 11;
var afterTimeHasBeenSet = false;
var alertNameIndex = 0;
var exprIndex = 1;
var symbolsIndex = 2;
var keywordIndex = 3;
var sourcesIndex = 4;
var categoryIndex = 5;
var industryIndex = 6;
var indexesIndex = 7;
var maxHdlsIndex = 8;
var beforeTimeIndex = 9;
var afterTimeIndex = 10;
var afterTimeIndexIndex = 11;
var fontFamilyIndex = 12;
var fontSizeIndex = 13;
var foregroundColorIndex = 14;
var backgroundColorIndex = 15;
var filterDuplicatesIndex = 16;
var tickerRequiredIndex = 17;
var matchHeadlineTextIndex = 18;
var activeIndex = 19;
var fullExpressionIndex = 20;
var storyIdIndex = 21;
var dateColIndex = 22;
var timeColIndex = 23;
var tickerColIndex = 24; 
var exchangeColIndex = 25;
var lastPriceColIndex = 26;
var tableHeightIndex = 27;
var displayTableIndex = 28;
var fontFamilies = [['Select Font Family', ''], ["Arial", 'Arial'], ["Comic Sans MS", 'Comic Sans MS'], ["Courier New", 'Courier New'], ["Georgia", 'Georgia'], ["Impact", 'Impact'], ["Lucida Console", 'Lucida Console'], ["Microsoft Sans Serif", 'Microsoft Sans Serif'], ["Tahoma", 'Tahoma'], ["Times New Roman", 'Times New Roman'], ["Trebuchet MS", 'Trebuchet MS'], ["Verdana", 'Verdana']];
var fontSizes = [['Select Font Size', ''], ["Extra Large", '24px'], ["Large", '20px'], ["Medium", '16px'], ["Small", '12px'], ["Extra Small", '8px']];
var categoryCodes = [['ALL', ''],['ANALYSIS', '.ANALYSIS'], ['AWARDS', '.AWARD'], ['BANKRUPTCY', '.BNKRPT'], ['BOND', '.BONDS'], ['BUYBACK', '.BUYBACK'], ['CONFERENCE CALL/WEBCAST', '.CC'], ['CLASS ACTION LAWSUITS', '.CLACT'], ['CORPORATE', '.CORP'], ['CONTRACT', '.CTRCT'], ['DIVIDEND', '.DIV'], ['ECONOMICS', '.ECONOMIC'], ['EARNINGS', '.ERN'], ['ETF', '.ETF'], ['FDA', '.FDA'], ['FOREX', '.FOREX'], ['GULF', '.GULF'], ['INSIDER TRANSACTION', '.INSTR'], ['MERGERS/ACQUISITIONS', '.MA'], ['NEW PRODUCTS', '.NEWPR'], ['OFFERINGS', '.OFFER'], ['OPTIONS', '.OPTIONS'], ['RECOMMENDATIONS/OPINION', '.REC'], ['RECALL', '.RECALL'], ['RESTRUCTURING', '.RESTRUCT'], ['RUMOR', '.RUMOR'], ['SALES', '.SALES'], ['SHAREHOLDERS', '.SHAREHLDR'], ['SPLITS', '.SPLIT'], ['STOCKS HIGHS, LOWS, etc', '.STOCKSTAT'], ['TRADE SHOW', '.TRADE'], ['TRADE SHOW', '.TRADESHOW']];
var newsSources = [['Press Release Wires', [['All Press Release Wires', 's.pn s.bw s.pz s.iw s.mc s.pr s.cw s.by s.hu s.cn s.ir s.my s.ne s.te s.us s.fb s.ww s.m2 s.sw s.pc'], ['PR Newswire', 's.pn'], ['Business Wire', 's.bw'], ['Global Newswire', 's.pz'], ['Marketwire', 's.iw'], ['Marketwire Canada', 's.mc'], ['DJ Press Release Wire', 's.pr'], ['CNW Group', 's.cw'], ['Baystreet', 's.by'], ['ThomsonOne New / Hugin', 's.hu'], ['RNS', 's.cn'], ['Investor Relations Wire', 's.ir'], ['Moodys', 's.my'], ['TheNewswire Canada', 's.ne'], ['Tensid', 's.te'], ['US Newswire', 's.us'], ['Forbes', 's.fb'], ['E-worldwire', 's.ww'], ['M2 PressWire', 's.m2'], ['World StockWire', 's.sw'], ['PR Newschannel', 's.pc'], ['Press Association Group', 's.pa']]], ['SEC Filings', [['All SEC Filings', 's.ed s.ff s.tk s.lw s.ic'], ['Edgar Filings', 's.ed'], ['Dow Jones Corporate Filings', 's.ff'], ['10K Wizard', 's.tk'], ['LionsWire', 's.lw'], ['InsiderCow', 's.ic']]], ['Research Direct', [['All Research Direct', 's.fl s.fi s.fm s.zk s.ws s.td s.sm s.sh s.pm'], ['First Call', 's.fl'], ['First Call International', 's.fi'], ['FundamentalWire', 's.fm'], ['Zacks Research', 's.zk'], ['Wall Street Horizon', 's.ws'], ['Traders Daily', 's.td'], ['Smallcap investor', 's.sm'], ['StreetEvent Transcripts', 's.sh'], ['Penton Media', 's.pm']]], ['Dow Jones', [['All Dow Jones', 's.dj s.dp s.dq'], ['Dow Jones', 's.dj'], ['Dow Jones Professional Investor', 's.dp'], ['Dow Jones World Equity Report', 's.dq']]], ['Newspapers/Magazines', [['All Newspapers/Magazines', 's.mo s.kt s.nf s.wj s.sp s.bb s.fb s.br'], ['Moreover.com', 's.mo'], ['McClatchey Tribune', 's.kt'], ['New York Times', 's.nf'], ['Wall Street Journal', 's.wj'], ['Asian Wall Street Journal', 's.aw'], ['Spiegal Online', 's.sp'], ['BBC', 's.bb'], ['Forbes.com', 's.fb'], ["Barron's", 's.br']]], ['Market Commentery', [['Benzinga.com', 's.bz']]], ['Market Activity', [['All Market Activity', 's.bz s.fo s.tt s.tn s.ti s.bm s.mn s.kw s.wn s.tm'], ['Benzinga.com', 's.bz'], ['flyonthewall.com', 's.fo'], ['NewsBlitz', 's.nz'], ['Realtimetrader.com', 's.tt'], ['Street Insider', 's.si'], ['Track Notes', 's.tn'], ['trade-ideas.com', 's.ti'], ['Fresh Brewed Media', 's.bm'], ['Midnight Trader', 's.mn'], ['needtoknownews.com', 's.kw'], ['WhisperNumber', 's.wn'], ['Track Markets', 's.tm']]], ['Regulatory news', [['RNS', 's.cn']]], ['Asian News', [['All Asian News', 's.as s.aw s.ci s.fr s.je s.jn s.ky s.nk s.em'], ['Asian Newswire', 's.as'], ['Asian WSJ', 's.aw'], ['Comtex International', 's.ci'], ['Far East Report', 's.fr'], ['Japan Economic News', 's.je'], ['CAN/JCN Newswire', 's.jn'], ['Kyodo News', 's.ky'], ['Nikkei English News', 's.nk'], ['DJ Emerging Markets', 's.em']]], ['South American News', [['All South American News', 's.et s.mp s.ro'], ['Estadao', 's.et'], ['MercoPress', 's.mp'], ['Rio Business Times', 's.ro']]], ['European News', [['All European News', 's.be s.pe s.cn s.df s.gi s.te s.sp s.pa s.eu s.es s.ci s.bi s.bb'], ['Businesswire Europe', 's.be'], ['PRNewswire Europe', 's.pe'], ['RNS', 's.cn'], ['DJ Fin Wire', 's.df'], ['DJ Global Inst Wire', 's.gi'], ['Tensid', 's.te'], ['Spiegel', 's.sp'], ['Press Association Group', 's.pa'], ['European Wall street Journal', 's.eu'], ['European Spotlight', 's.es'], ['Comtex International', 's.ci'], ['Block Trade Wire London', 's.bi'], ['BBC', 's.bb']]], ['Canadian Newswire', [['All Canadian Newswire', 's.mc s.cw s.ne s.by s.lb'], ['MarketWire Canada', 's.mc'], ['CNW Group', 's.cw'], ['TheNewswire Canada', 's.ne'], ['Baystreet', 's.by'], ['Live Briefs Canada', 's.lb']]], ['Technical News Alerts', [['All Technical News Alerts', 's.aq s.ti s.ch s.tm s.lb'], ['AIQ News', 's.aq'], ['Trade Ideas', 's.ti'], ['Auto Chartist', 's.ch'], ['Trading Markets', 's.tm'], ['Comtex Smart Trend', 's.cs']]], ['Option News Services', [['All Option News Services', 's.bm s.tn'], ['Fresh Brewed Media', 's.bm'], ['Track Notes', 's.tn']]], ['Forex News', [['All Forex News', 's.fx s.ch'], ['Fxstreet', 's.fx'], ['AutoChartist', 's.ch']]]];
var storyAlreadyOpened = false;
var marketPulseAlreadyOpened = false;
var alertDialogboxAlreadyOpened = false;
var partialStoryRequest = false; 
var presetAlerts = [['All the News', '(allsyms)', true], ['Change in Credit Ratings', '(T/NW_CREDIT)', false], ['Contracts', '(.CTRCT)', false], ['Dividend Alert', '(.div)', false], ['Earnings Alert', '(T/NW_EARNINGS_PRESSRELEASE T/NW_EANNOUNCE)', true], ['Economic Alerts', '(T/NW_ECON_INDICATORS_US)', false], ['FDA Announcements', '(.fda)', false], ['Initial Public Offerings', '(.OFFER)', false], ['Negative News Stories', '(T/NW_Negative_News_Stories)', false], ['New Products', '(.NEWPR)', false], ['OTC Bulletin Board Tickers', '(t/nw_otcbb_old)', false], ['OTCMarkets.com Tickers', '', false], ['Positive News Stories', '(T/NW_Positive_News_Stories)', false], ['Russel 1000 Stocks', '(T/NW_RUSSELL_1000)', false], ['Russel 2000 Stocks', '(T/NW_RUSSELL_2000)', false], ['S&P 500 Stocks', '(T/NW_SP500)', true], ['Stock Splits', '(.SPLIT)', false], ['Takeover, Merger & Acquisitions', '(T/NW_TAKEOVER)', false], ['Upgrades & Downgrades', '', false]];
var allSyms = false; //flag that there is an allsyms alert
var tabbedView = true; //flag whether to display alerts in a tabbed view
var currentHighTab; //selected tab
var currentHighPanel; //selected div containing headline table
var panelHeight = '200px'; //height of div containing headline table when in tab mode
var tabWidth = 50;
var maxNews = false;
var userStatus;
var firstName;
var lastName;
var address;
var phone;
var email;
var SIGNEDUP_USER = 0;
var TRIAL_USER = 1;

function onPageLoad()
{
  var set_font;
  //var tabContainer;
  var i;
  var tableCol;
  var newsSourcesSelect;
  var optGrp;
  var opt;
  var i;
  var j;
  var k;

  //alert('line 95 ');
  //alert('line 96 loginId = ' + loginId);
  
  newsSourcesSelect = document.getElementById('newsSources');
  for (i = 0; i < top.newsSources.length; i++)
  {
    optGrp = document.createElement("optgroup");
    optGrp.label = top.newsSources[i][0];
    for (j = 1; j < top.newsSources[i].length; j++)
    {
      for (k = 0; k < top.newsSources[i][j].length; k++)
      {
        opt = new Option(top.newsSources[i][j][k][0], top.newsSources[i][j][k][1]);
        opt.innerHTML = top.newsSources[i][j][k][0];
        optGrp.appendChild(opt)
        newsSourcesSelect.appendChild(optGrp);
      }
    }
  }
  newsSourcesSelect.selectedIndex = 0;

  //alert('line 77');
  document.getElementById("symbol_go").onclick = createAlert;
  document.getElementById("keyword_go").onclick = createAlert;
  document.getElementById("newsSources_go").onclick = createAlert;
  document.getElementById("symbol").onkeypress = checkKey;
  document.getElementById("keyword").onkeypress = checkKey;
  document.getElementById("newsSources_go").onclick = createAlert;
  document.getElementById("symbol").tabIndex = 1;
  document.getElementById("keyword").tabIndex = 2;
  document.onclick = hideSettingsMenu;
  setInterval('updateClock()', 1000); //updateClock();
  window.onbeforeunload = beforeUnload;
  //alert('line 85 ');

  var ca = document.cookie.split(';');
  var nameEQ = "username=";
  //alert('line 89 ca = ' + ca);
  //alert('line 90 ca.length = ' + ca.length);
  for (var i = 0; i < ca.length; i++)
  {
    var c = ca[i];
    //alert('line 94 c = ' + c);
    while (c.charAt(0) == ' ') c = c.substring(1, c.length); //delete spaces
    if (c.indexOf(nameEQ) == 0)
    {
      loginId = c.substring(nameEQ.length, c.length);
      frames['login'].document.getElementById("username").value = c.substring(nameEQ.length, c.length);
      //alert('line 96 ');
      frames['login'].document.getElementById("password").focus();
      break;
    }
  }
  //tabContainer = document.getElementById('tabsTable');
//  for (i = 0; i < 25;  i++)
//  {
//    tableCol = document.createElement('col');
//    tableCol.width = '45px';
//    tableCol.id = 'tabCol_' + i;
//    tabContainer.appendChild(tableCol);
//  }
  //alert('line 104');
  //alert('line 102 document.getElementById("tabCol_0").width = ' + document.getElementById("tabCol_0").width);
  //alert('line 102 tabContainer.cells.length = ' + tabContainer.cells.length);
  //alert('line 105 tabContainer.rows.length = ' + tabContainer.rows.length);
}

function beforeUnload()
{
  var i;
  var j;
  var reqStr;
  var childNodes;
  var expression;
  var start;
  var element;
  var userstate = "%5B";
  //var sheets;
  //var ruleslist;
  var tableElement;
  var temp;
  var color = false;
  var fontFamily = false;
  var fontSize = false;
  var cnt = 0;

  //alert('line 133 ');
  if (!loggedIn) return;

  for (i = 0; i < expressions.length && i < maxAlerts; i++)
  {
    //alert('line 138 ');
    //alert('line 137 expressions[i][alertNameIndex] = ' + expressions[i][alertNameIndex]);
    if (expressions[i] && expressions[i][0])
    {
      //alert('line 139 expressions[i][alertNameIndex] = ' + expressions[i][alertNameIndex]);
      userstate += "%7B";
      userstate += "alertName%3A%22";
      expression = expressions[i][alertNameIndex];
      expression = formatExpression(expression); 
      userstate += expression + "%22%2C";
      //alert('line 181 expressions[i][alertNameIndex] = ' + expressions[i][alertNameIndex]);
      
      userstate += "expression%3A%27";
      expression = expressions[i][fullExpressionIndex];
      expression = formatExpression(expression);
      userstate += expression + "%27%2C";
      //alert('line 185 userstate = ' + userstate);

      if (expressions[i][exprIndex])
      {
        userstate += "symbolsAndKeywords%3A%27";
        expression = expressions[i][exprIndex];
        expression = formatExpression(expression);
        userstate += expression + "%27%2C";
      }
      //alert('line 194 userstate = ' + userstate);

      if (expressions[i][sourcesIndex])
      {
        userstate += "newsSources%3A%27";
        //alert('line 167 ');
        //alert('line 168 expressions[i][sourcesIndex] = ' + expressions[i][sourcesIndex]);
        expression = expressions[i][sourcesIndex];
        //alert('line 169 expression = ' + expression);
        expression = formatExpression(expression);
        //alert('line 171 ');
        userstate += expression + "%27%2C";
      }  
      //alert('line 173 ');

      if (expressions[i][categoryIndex])
      {
        userstate += "newsCategory%3A%27";
        expression = expressions[i][categoryIndex];
        expression = formatExpression(expression);
        userstate += expression + "%27%2C";
      }  
      //alert('line 170 ');

      if (expressions[i][industryIndex])
      {
        userstate += "newsIndustry%3A%27";
        expression = expressions[i][industryIndex];
        expression = formatExpression(expression);
        userstate += expression + "%27%2C";
      }  
      //alert('line 176 ');

      if (expressions[i][indexesIndex])
      {
        userstate += "indexes%3A%27";
        expression = expressions[i][indexesIndex];
        expression = formatExpression(expression);
        userstate += expression + "%27%2C";
      }  
      //alert('line 177 ');

      if (expressions[i][maxHdlsIndex])
      {
        userstate += "numHeadlines%3A";
        expression = expressions[i][maxHdlsIndex];
        userstate += expression + "%2C";
      }  

      if (expressions[i][afterTimeIndexIndex])
      {
        userstate += "afterTimeIndex%3A%22";
        expression = expressions[i][afterTimeIndexIndex];
        userstate += expression + "%22%2C";
      }
      
      if (expressions[i][fontFamilyIndex])
      {
        userstate += "fontFamily%3A%22";
        expression = expressions[i][fontFamilyIndex];
        userstate += expression + "%22%2C";
      }  

      if (expressions[i][fontSizeIndex])
      {
        userstate += "fontSize%3A%22";
        expression = expressions[i][fontSizeIndex];
        userstate += expression + "%22%2C";
      }  

      if (expressions[i][foregroundColorIndex])
      {
        userstate += "foregroundColor%3A%22";
        expression = expressions[i][foregroundColorIndex];
        userstate += expression + "%22%2C";
      }  

      if (expressions[i][backgroundColorIndex])
      {
        userstate += "backgroundColor%3A%22";
        expression = expressions[i][backgroundColorIndex];
        userstate += expression + "%22%2C";
      }  

      if (expressions[i][filterDuplicatesIndex])
      {
        userstate += "filterDuplicatesChk%3A";
        expression = expressions[i][filterDuplicatesIndex];
        userstate += expression + "%2C";
      }  

      if (expressions[i][tickerRequiredIndex])
      {
        userstate += "tickerChk%3A";
        expression = expressions[i][tickerRequiredIndex];
        userstate += expression + "%2C";
      }  

      if (expressions[i][matchHeadlineTextIndex])
      {
        userstate += "headlineChk%3A";
        expression = expressions[i][matchHeadlineTextIndex];
        userstate += expression + "%2C";
      }  

      //alert('line 301 expressions[i][activeIndex] = ' + expressions[i][activeIndex]);
      if (expressions[i][activeIndex] == true || expressions[i][activeIndex] == false)
      {
        //alert('line 304 userstate = ' + userstate);
        userstate += "activeChk%3A";
        //alert('line 306 userstate = ' + userstate);
        //alert('line 307 expression = ' + expression);
        expression = expressions[i][activeIndex];
        //alert('line 308 expression = ' + expression);
        userstate += expression + "%2C";
      }
      //alert('line 311 expressions[i][activeIndex] = ' + expressions[i][activeIndex]);
      //alert('line 312 expression = ' + expression);
      //alert('line 313 userstate = ' + userstate);
      
      if (expressions[i][fullExpressionIndex])
      {
        userstate += "queryString%3A%27";
        expression = expressions[i][fullExpressionIndex];
        expression = formatExpression(expression);
        userstate += expression + "%27%2C";
      }  

      if (expressions[i][dateColIndex])
      {
        userstate += "dateCol%3A";
        expression = expressions[i][dateColIndex];
        userstate += expression + "%2C";
      }  

      if (expressions[i][timeColIndex])
      {
        userstate += "timeCol%3A";
        expression = expressions[i][timeColIndex];
        userstate += expression + "%2C";
      }  

      if (expressions[i][exchangeColIndex])
      {
        userstate += "exchangeCol%3A";
        expression = expressions[i][exchangeColIndex];
        userstate += expression + "%2C";
      }  

      if (expressions[i][tickerColIndex])
      {
        userstate += "tickerCol%3A";
        expression = expressions[i][tickerColIndex];
        userstate += expression + "%2C";
      }  

      if (expressions[i][lastPriceColIndex])
      {
        userstate += "lastPriceCol%3A";
        expression = expressions[i][lastPriceColIndex];
        userstate += expression + "%2C";
      }  

      if (expressions[i][tableHeightIndex])
      {
        userstate += "tableHeight%3A%22";
        expression = expressions[i][tableHeightIndex];
        userstate += expression + "%22%2C";
      }

      if (expressions[i][displayTableIndex])
      {
        userstate += "displayTable%3A";
        expression = expressions[i][displayTableIndex];
        userstate += expression;
      }  

      userstate += "%7D"; 

//      if ((i + 1) < expressions.length && (i + 1) < maxAlerts)
//      {
      userstate += "%2C";
//      }
    }
  }
  //alert('line 231 tabbedView = ' + tabbedView);
  userstate += "%7B";
  userstate += "tabbedView%3A";
  expression = tabbedView;
  userstate += expression + "%2C";

  //alert('line 237 top.maxNews = ' + top.maxNews);
  //alert('line 238 maxNews = ' + maxNews);
  userstate += "maxNews%3A";
  expression = maxNews;
  userstate += expression + "%2C";
  
  //alert('line 239 panelHeight = ' + panelHeight);
  userstate += "panelHeight%3A%22";
  expression = panelHeight;
  userstate += expression + "%22";
  userstate += "%7D"; 
  
  userstate += "%5D"
  reqStr = "msgType=userstateSaveRequest&sessionID=" + sessionID + "&loginID=" + top.loginId + "&buffer=" + userstate;
  sendhttpRequest(reqStr, "nw_web.asp");
  //alert('line 280 reqStr = ' + reqStr);
  if (loginId)
  {
    document.cookie = "username=" + loginId + "; path=/";
  }
}

function checkKeyHeadlinesWindow(e)
{
  //alert('line 241 srcElement.id = ' + event.srcElement.id);
  if (!e)
  {
    e = window.event;
  }
  if (e.keyCode == 27)
  {
    newsOnMouseDown(e);
  }
}

function checkKeyFont(e)
{
  if (!e)
  {
    e = window.event;
  }
  if (e.keyCode == 13)
  {
    setFont();
  }
}

function copyClientXY(evnt)
{
  var eventCopy = new Object();

  //        alert('line 365 window = ' + window);
  //        alert('line 366 window.event = ' + window.event);
  //        alert('line 367 window.event.clientX = ' + window.event.clientX);
  eventCopy.clientX = evnt.clientX;
  eventCopy.clientY = evnt.clientY;
  ///eventCopy.clientX = window.event.clientX;
  //eventCopy.clientY = window.event.clientY;
  return eventCopy;
}

function AddRemoveColumnsTabbedMode()
{
  var source;
  var underscorePos;
  var reqId;

  window.event.returnValue = false;
  window.event.cancelBubble = true;

  //alert('line 293');
  underscorePos = top.currentHighTab.id.lastIndexOf("_");
  reqId = top.currentHighTab.id.slice(underscorePos + 1);
  showSetColumnsDiv(reqId);
}

function AddRemoveColumns()
{
  var source;
  var underscorePos;
  var reqId;

  window.event.returnValue = false;
  window.event.cancelBubble = true;
  source = event.srcElement;
  underscorePos = source.id.lastIndexOf("_");
  reqId = source.id.slice(underscorePos + 1);
  showSetColumnsDiv(reqId);
}

function showSetColumnsDiv(reqId)
{
  var containerDiv;
  var settingsFrame;

  //alert('line 317');
  settingsFrame = frames['setColumns'];
  settingsFrame.reqId = reqId;
  containerDiv = document.getElementById('setColumnsDiv');
  if (containerDiv.currentStyle.visibility == "visible")
  {
    popUp(event, 'setColumnsDiv', window);
  }
  popUp(event, 'setColumnsDiv', window);
  //if (document.getElementById('date_' + reqId).style.display == 'none')
  //if (document.getElementById('date_' + reqId).style.visibility == 'hidden')
  if (!top.expressions[reqId][top.dateColIndex])
  {
    settingsFrame.document.getElementById('date').checked = false; 
  }
  else
  {
    settingsFrame.document.getElementById('date').checked = true;
  }
  //if (document.getElementById('time_' + reqId).style.display == 'none')
  //if (document.getElementById('time_' + reqId).style.visibility == 'hidden')
  if (!top.expressions[reqId][top.timeColIndex])
  {
    settingsFrame.document.getElementById('time').checked = false;
  }
  else
  {
    settingsFrame.document.getElementById('time').checked = true;
  }
  //if (document.getElementById('exchange_' + reqId).style.display == 'none')
  //if (document.getElementById('exchange_' + reqId).style.visibility == 'hidden')
  if (!top.expressions[reqId][top.exchangeColIndex])
  {
    settingsFrame.document.getElementById('exchange').checked = false;
  }
  else
  {
    settingsFrame.document.getElementById('exchange').checked = true;
  }
  //if (document.getElementById('ticker_' + reqId).style.display == 'none')
  //if (document.getElementById('ticker_' + reqId).style.visibility == 'hidden')
  if (!top.expressions[reqId][top.tickerColIndex])
  {
    settingsFrame.document.getElementById('ticker').checked = false;
  }
  else
  {
    settingsFrame.document.getElementById('ticker').checked = true;
  }
  if (!top.expressions[reqId][top.lastPriceColIndex])
  {
    settingsFrame.document.getElementById('lastPrice').checked = false;
  }
  else
  {
    settingsFrame.document.getElementById('lastPrice').checked = true;
  }
  hideSettingsMenu();
}
function showFontTabbedMode()
{
  var source;
  var underscorePos;
  var evnt;
  var pElement;
  var topPos;
  var pxPos;
  var settingsMenuDiv;
  var containerDiv;
  var palletteTable;
  var settingsFrame;
  var id;

  window.event.returnValue = false;
  window.event.cancelBubble = true;
  id = top.currentHighTab.id;
  underscorePos = id.lastIndexOf("_");
  settingsFrame = frames['fontSettings'];
  containerDiv = document.getElementById('fontSettingsDiv');
  expressionsIndex = id.slice(underscorePos + 1);
  evnt = copyClientXY(event);
  if (containerDiv.currentStyle.visibility == "visible")
  {
    popUp(evnt, containerDiv.id, window);
  }
  popUp(evnt, containerDiv.id, window);
  topPos = containerDiv.style.top;
  pxPos = topPos.search(/px/);
  topPos = topPos.slice(0, pxPos);
  topPos = Number(topPos) - 50;
  containerDiv.style.top = topPos + 'px';
  hideSettingsMenu();

}

function showPalletteTabbedMode()
{
  var source;
  var underscorePos;
  var evnt;
  var pElement;
  var topPos;
  var pxPos;
  var settingsMenuDiv;
  var containerDiv;
  var palletteTable;
  var settingsFrame;
  var id;

  window.event.returnValue = false;
  window.event.cancelBubble = true;
  id = top.currentHighTab.id;
  underscorePos = id.lastIndexOf("_");
  settingsFrame = frames['pallette'];
  containerDiv = document.getElementById('palletteDiv');
  pElement = settingsFrame.document.getElementById('palletteP');
  pElement.windowNum = id.slice(underscorePos + 1);
  source = event.srcElement;
  //alert('line 426 source.innerHTML = ' + source.innerHTML);
  //alert('line 427 source.innerHTML.length = ' + source.innerHTML.length);
  if (source.innerHTML.replace(/^\s+|\s+$/g, "") == 'Foreground Color')
  {
    //alert('line 429 source.innerHTML = ' + source.innerHTML);
    pElement.innerHTML = 'Select Foreground Color';
  }
  else
  {
    //alert('line 434 source.innerHTML = ' + source.innerHTML);
    pElement.innerHTML = 'Select Background Color';
  }
  evnt = copyClientXY(event);
  if (containerDiv.currentStyle.visibility == "visible")
  {
    popUp(evnt, containerDiv.id, window);
  }
  popUp(evnt, containerDiv.id, window);
  topPos = containerDiv.style.top;
  pxPos = topPos.search(/px/);
  topPos = topPos.slice(0, pxPos);
  topPos = Number(topPos) - 50;
  containerDiv.style.top = topPos + 'px';
  hideSettingsMenu();
}

function showPallette()
{
  var source;
  var underscorePos;
  var evnt;
  var pElement;
  var topPos;
  var pxPos;
  var settingsMenuDiv;
  var containerDiv;
  var palletteTable;
  var settingsFrame;
  var id;

  window.event.returnValue = false;
  window.event.cancelBubble = true;
  source = event.srcElement;
  underscorePos = source.id.lastIndexOf("_");
  id = source.id.slice(0, underscorePos);
  if (id == 'foregroundColor' || id == 'backgroundColor')
  {
    settingsFrame = frames['pallette'];
    containerDiv = document.getElementById('palletteDiv');
    pElement = settingsFrame.document.getElementById('palletteP');
    pElement.windowNum = source.id.slice(underscorePos + 1);
    if (id == 'foregroundColor')
    {
      pElement.innerHTML = 'Select Foreground Color';
    }
    else if (id == 'backgroundColor')
    {
      pElement.innerHTML = 'Select Background Color';
    }
  }
  else if (id == 'setFont')
  {
    settingsFrame = frames['fontSettings'];
    containerDiv = document.getElementById('fontSettingsDiv');
    expressionsIndex = source.id.slice(underscorePos + 1);
  }
  evnt = copyClientXY(event);
  if (containerDiv.currentStyle.visibility == "visible")
  {
    popUp(evnt, containerDiv.id, window);
  }
  popUp(evnt, containerDiv.id, window);
  topPos = containerDiv.style.top;
  pxPos = topPos.search(/px/);
  topPos = topPos.slice(0, pxPos);
  topPos = Number(topPos) - 50;
  containerDiv.style.top = topPos + 'px';
  hideSettingsMenu();
  if (id != 'setFont')
  {
    palletteTable = settingsFrame.document.getElementById('t_plt');
    palletteTable.className = palletteTable.className;
  }
}

function checkKey(e)
{
  var source;
  var expression = '';

  //alert("line 120")
  if (!e)
  {
    e = window.event;
    source = e.srcElement;
  }
  else
  {
    source = e.target;
  }
  //alert(source.id);
  if (e.keyCode == 13)
  {
    if (source.value == '')
    {
      alert("Please Enter a Search Expression");
      return false;
    }
    expression = source.value;
    source.value = '';
    if (source.id == 'keyword')
    {
      expression = addQuotes(expression);
    }
    //alert("line 148 expression = " + expression);
    return createAlertMsg(expression, 'query', expression);
  }
}

function addQuotes(expression)
{
  var formattedExpression = "";
  var i;
  var j;
  var firstKeyword = true;
  var openQuote = false;
  var substr;
  var endIndex;
  var obj;

  //debugger;
  //alert("line 158");
  for (i = 0; i < expression.length; i++)
  {
    switch (expression.charAt(i))
    {
      case '\t': case ' ':
        if (firstKeyword)
        {
          continue;
        }
        else if (openQuote == false)
        {
          formattedExpression += expression.charAt(i);
          obj = checkAndOr(expression, formattedExpression, i);
          formattedExpression = obj.formattedExpression;
          i = obj.i;
        }
        else
        {
          formattedExpression += '"';
          openQuote = false;
          obj = checkAndOr(expression, formattedExpression, i);
          formattedExpression = obj.formattedExpression;
          i = obj.i;
        }
        break;
      case '(':
        if (openQuote == true)
        {
          formattedExpression += '"';
          openQuote = false;
        }
        formattedExpression += '(';
        break;
      case ')':
        if (openQuote == true)
        {
          formattedExpression += '"';
          openQuote = false;
        }
        formattedExpression += ')';
        break;
      case '"':
        endIndex = expression.charAt(i).slice(1).search(/"/);
        substr = expression.charAt(i).slice(0, ++endIndex);
        formattedExpression += substr;
        i += substr.length - 1;
        break;
      default:
        if (firstKeyword)
        {
          firstKeyword = false;
        }
        if (openQuote == false)
        {
          openQuote = true;
          formattedExpression += '"';
        }
        formattedExpression += expression.charAt(i);
        break;
    }
  }
  if (openQuote == true)
  {
    formattedExpression += '"';
  }
  return formattedExpression;
}

function checkAndOr(expression, formattedExpression, i)
{
  var obj = new Object();

  for (; i < expression.length; i++)
  {
    if (expression.charAt(i) != '\t' && expression.charAt(i) != ' ') break;
  }
  if (i == expression.length)
  {
    obj.formattedExpression = formattedExpression;
    obj.i = i;
    return obj;
  }
  if (expression.slice(i).search(/and/i) == 0 || expression.slice(i).search(/&/) == 0 || expression.slice(i).search(/or/i) == 0 || expression.slice(i).search(/\|/) == 0)
  {
    if (expression.slice(i).search(/and/i) == 0)
    {
      formattedExpression += 'and';
      i += "and".length;
    }
    else if (expression.slice(i).search(/&/) == 0)
    {
      formattedExpression += '&';
      i++;
    }
    else if (expression.slice(i).search(/or/i) == 0)
    {
      formattedExpression += 'or';
      i += "or".length;
    }
    else if (expression.slice(i).search(/\|/) == 0)
    {
      formattedExpression += '|';
      i++;
    }
    for (; i < expression.length; i++)
    {
      if (expression.charAt(i) != '\t' && expression.charAt(i) != ' ') break;
    }
    formattedExpression += ' ';
    i--;
  }
  else
  {
    formattedExpression += ' &';
    formattedExpression += ' ';
    i--;
  }
  obj.formattedExpression = formattedExpression;
  obj.i = i;
  return obj;
}

function newsOnMouseDown(e)
{
  var reqStr;
  var alertsDiv;
  var alertDiv;
  var alertHeaderDiv;
  var nextAlertHeaderDiv;
  var childNodes;
  var rc;
  var underscorePos;
  var i;
  var j;
  var removedAlertTableDiv = false;
  var removedAlertHeaderDiv = false;
  var lenChildnodes;
  var offsetTop;
  var offsetTopNext;
  var alertListTable;

  if (window.event)
  {
    window.event.returnValue = false;
    window.event.cancelBubble = true;
  }
  else
  {
    e.stopPropagation();
    e.preventDefault();
  }
  if (window.event.srcElement)
  {
    underscorePos = window.event.srcElement.id.lastIndexOf("_");
    requestID = window.event.srcElement.id.slice(underscorePos + 1);
  }
  else
  {
    underscorePos = e.target.id.lastIndexOf("_");
    requestID = e.target.id.slice(underscorePos + 1);
  }
  sendDeletAlertRequest(requestID);
  alertListTable = window.frames['alertList'].document.getElementById('tmain1');
  for (i = 1; i < alertListTable.rows.length; i++)
  {
    if (alertListTable.rows[i].cells[4].innerHTML == requestID)
    {
      //alert('line 621');
      window.frames['alertList'].document.getElementById(requestID + '2').checked = "";
      //alert('line 623');
      break;
    }
  }
}

function sendDeletAlertRequest(requestId)
{
  var reqStr;
  var alertsDiv;
  var alertDiv;
  var alertHeaderDiv;
  var alertHeaderSpan;
  var closeImg;
  var settingsP;
  var menuListDiv;
  var menuList;
  var menuListItem1;
  var menuListItem2;
  var menuListItem3;
  var menuListItem4;
  var tableElement;
  var tbodies;
  var hdlTbody;
  var tabContainer;
  var underscorePos; 
  var i;
  var j;
  var tab;
  
  reqStr = "msgType=AlertDelete&sessionID=" + sessionID + "&reqID=" + requestId;
  sendhttpRequest(reqStr, "nw_web.asp");
  alertsDiv = document.getElementById("alerts");
  alertDiv = document.getElementById("alert_" + requestId); //alertsDiv
  alertHeaderDiv = document.getElementById("alert_header_" + requestId); //alertsDiv
  alertHeaderSpan = document.getElementById("alertHeader_" + requestId); //alertHeaderDiv
  closeImg = document.getElementById("X_" + requestId); //alertHeaderDiv
  settingsP = document.getElementById("settings_" + requestId); //alertHeaderDiv
  menuListDiv = document.getElementById("settingsMenuDiv_" + requestId); //settingsP
  menuList = document.getElementById("settingsMenu_" + requestId); //menuListDiv
  menuListItem1 = document.getElementById("foregroundColor_" + requestId); //menuList
  menuListItem2 = document.getElementById("backgroundColor_" + requestId); //menuList
  menuListItem3 = document.getElementById("setFont_" + requestId); //menuList
  menuListItem4 = document.getElementById("AddRemoveColumns_" + requestId); //menuList
  tableElement = document.getElementById("table_" + requestId); //alertDiv
  //alert('line 752 alertDiv = ' + alertDiv);
  //alert('line 753 alertHeaderDiv = ' + alertHeaderDiv);
  if (alertDiv)
  {
    if (tableElement)
    {
//      for (i = tableElement.rows.length - 1; i >= 0; i--)
//      {
//        tableElement.deleteRow(i);
//      }
//      tbodies = tableElement.getElementsByTagName("tbody");
//      hdlTbody = tbodies[0];
//      tableElement.removeChild(hdlTbody);
      alertDiv.removeChild(tableElement);
    }  
    alertsDiv.removeChild(alertDiv);
    menuList.removeChild(menuListItem1);
    menuList.removeChild(menuListItem2);
    menuList.removeChild(menuListItem3);
    menuList.removeChild(menuListItem4);
    menuListDiv.removeChild(menuList);
    settingsP.removeChild(menuListDiv);
    alertHeaderDiv.removeChild(settingsP);
    alertHeaderDiv.removeChild(alertHeaderSpan);
    alertHeaderDiv.removeChild(closeImg);
    alertsDiv.removeChild(alertHeaderDiv);
  }
  tab = document.getElementById("tab_" + requestId);
  if (tab)
  {
    tab.parentElement.deleteCell(tab.cellIndex);
  }  
  resize();  
  settingsMenuRequestId = -1
  expressions[requestId][activeIndex] = false;
}

function createAlert(e)
{
  var reqStr;
  var expression = '';
  var formattedExpression = '';
  var source;
  var elem;
  var i;
  var newsSourcesSelect;

//  alert('line 1008');
//  alert('line 1009 top.loginId = ' + top.loginId);
//  alert('line 1010 top.password = ' + top.password);
  if (!e)
  {
    e = window.event;
    source = e.srcElement;
  }
  else
  {
    source = e.target;
  }

  if (source.id == 'symbol_go')
  {
    if (document.getElementById('symbol').value == '')
    {
      alert("Please Enter a Search Expression");
      return false;
    }
    expression = document.getElementById('symbol').value;
    document.getElementById('symbol').value = '';
  }

  if (source.id == 'newsSources_go')
  {
    newsSourcesSelect = document.getElementById('newsSources');
    if (newsSourcesSelect.options[0].selected)
    {
      alert("Please Select a NewsSource");
      return false;
    }
    for (i = 1; i < newsSourcesSelect.length; i++)
    {
      //alert('line 967 i = ' + i);
      //alert('line 968 newsSourcesSelect.options[i].innerHTML = ' + newsSourcesSelect.options[i].innerHTML);
      if (newsSourcesSelect.options[i].selected)
      {
        expression = newsSourcesSelect.options[i].value;
        newsSourcesSelect.selectedIndex = 0;
        break;
      }
    }  
  }

  if (source.id == 'keyword_go')
  {
    if (document.getElementById('keyword').value == '')
    {
      alert("Please Enter a Search Expression");
      return false;
    }
    expression = addQuotes(document.getElementById('keyword').value);
    //alert('line 1002 expression = ' + expression);
    document.getElementById('keyword').value = '';
  }
  return createAlertMsg(expression, 'query', expression);
}

function showTabbedSettingsMenu()
{
  window.event.cancelBubble = true;
  if (top.document.getElementById('settingsUl').style.display == 'none')
  {
    top.document.getElementById('settingsUl').style.display = 'block';
  }
  else
  {
    top.document.getElementById('settingsUl').style.display = 'none';
  }  
}

function showSettingsMenu()
{
  var source;
  var reqId;
  var settingsMenuDiv;
  //var blankPos;
  var underscorePos;

  window.event.cancelBubble = true;
  source = window.event.srcElement;
  underscorePos = source.id.lastIndexOf("_");
  reqId = source.id.slice(underscorePos + 1);
  if (reqId == settingsMenuRequestId)
  {
    hideSettingsMenu();
    return;
  }
  else if (settingsMenuRequestId >= 0)
  {
    hideSettingsMenu();
  }
  settingsMenuDiv = document.getElementById('settingsMenuDiv_' + reqId);
  settingsMenuDiv.style.display = 'block';
  settingsMenuRequestId = reqId;
}

function hideSettingsMenu()
{
  if (settingsMenuRequestId >= 0)
  {
    settingsMenuDiv = document.getElementById('settingsMenuDiv_' + settingsMenuRequestId);
    settingsMenuDiv.style.display = 'none';
    settingsMenuRequestId = -1;
  }
  top.document.getElementById('settingsUl').style.display = 'none';
}

function closeTab(tab, reqId)
{
  var tabContainer;
  var panel;
  var i;
  var alertListTable;
  var underscorePos;
  
  if (tab == null) return;

  tabContainer = top.document.getElementById('tabsTable');
  if (tab == top.currentHighTab)
  {
    i = -1;
    if (tab.parentElement.cells.length > 1)
    {
      i = tab.cellIndex;
      if (i == tab.parentElement.cells.length - 1)
      {
        i = tab.parentElement.cells.length - 2;
      }
      else
      {
        i++;
      }
    }
    if (i >= 0)
    {
      underscorePos = tab.parentElement.cells[i].id.lastIndexOf("_");
      tabClicked(tab.parentElement.cells[i], tab.parentElement.cells[i].id.slice(underscorePos + 1));
    }  
    else
    {
      if (tabContainer.rows[0].cells.length > 1)
      {
        underscorePos = tabContainer.cells[0].id.lastIndexOf("_");
        tabClicked(tabContainer.cells[0], tabContainer.cells[0].id.slice(underscorePos + 1));
      }
      else
      { 
        tabClicked(null);
      }  
    }  
  }
  //sendDeletAlertRequest(reqId, tab);
  sendDeletAlertRequest(reqId);
  alertListTable = top.frames['alertList'].document.getElementById('tmain1');
  for (i = 1; i < alertListTable.rows.length; i++)
  {
    if (alertListTable.rows[i].cells[4].innerHTML == reqId)
    {
      top.frames['alertList'].document.getElementById(reqId + '2').checked = "";
      break;
    }
  }
}

function onTabClicked()
{
  var reqId;
  var tab;
  var underscorePos ;
  
  tab = window.event.srcElement;
  underscorePos = tab.id.lastIndexOf("_");
  reqId = tab.id.slice(underscorePos + 1);
  if (event.offsetX > 54 && event.offsetY < 9)
  {
    closeTab(tab, reqId);
  }
  else
  {
    tabClicked(tab, reqId);
  }
}

function tabClicked(tab, reqId)
{
  if (currentHighTab == tab) return;

  if(currentHighTab != null)
  {
    currentHighTab.className = 'lowTab';
    currentHighTab.style.color = 'white';
  }
  
  if(currentHighPanel != null)
  {
    currentHighPanel.style.display = 'none';
  }
  
  currentHighPanel = null;
  currentHighTab = null;

  if (tab == null) return;

  currentHighPanel = document.getElementById("alert_" + reqId);

  if(currentHighPanel == null) return;

  currentHighTab = tab;
  currentHighTab.className = 'highTab';
  currentHighTab.style.color = 'black';
  currentHighPanel.style.display = '';
  currentHighPanel.style.height = top.panelHeight;
}

function createHeader(name, reqId)
{
  var containerDiv;
  var headerDiv;
  var headerSpan;
  var settingsP;
  var menuListDiv;
  var menuList;
  var menuListItem;
  var tableElement;
//  var tableCol;
//  var tableColgroup;
  var tableDiv;
  var nameDiv;
  var tickerDiv;
  var timeDiv;
  var hdlDiv;
  var closeImg;
  var tabContainer;
  var tab;
  var row;

  //alert('line 869 reqId = ' + reqId);
  containerDiv = document.getElementById('alerts');
  headerDiv = document.createElement('div');
  containerDiv.appendChild(headerDiv);
  headerDiv.className = "alert_header";
  headerDiv.id = "alert_header_" + reqId;
  headerDiv.style.zIndex = zVal;
  headerDiv.onclick = checkSource;
  headerSpan = document.createElement('span');
  headerDiv.appendChild(headerSpan);
  headerSpan.innerHTML = '<table><tr   style="font-size:12px;"><td id="tdAlertName_' + reqId + '"><div id="divAlertName_' + reqId + '"  style="white-space:nowrap;overflow:hidden;width:65px;padding:0px;margin:0px;">' + name + '</div></td><td id="tdTime_' + reqId + '"><div id="divTime_' + reqId + '"  style="white-space:nowrap;overflow:hidden;width:30px;padding:0px;margin:0px;"></div></td><td id="tdTkr_' + reqId + '"><div id="divTkr_' + reqId + '" style="white-space:nowrap;overflow:hidden;width:35px;padding:0px;margin:0px;"></div></td><td id="tdHdl_' + reqId + '"><div id="divHdl_' + reqId + '" style="white-space:nowrap;overflow:hidden;padding:0px;margin:0px;"></div></td></tr></table>';
  headerSpan.className = "alertHeader";
  headerSpan.id = "alertHeader_" + reqId;
  closeImg = document.createElement('img');
  headerDiv.appendChild(closeImg);
  closeImg.id = 'X_' + reqId;
  closeImg.src = "images/fancy_close.png";
  closeImg.style.border = "0px none #0000ff";
  closeImg.style.padding = "0px";
  closeImg.style.margin = "0px";
  closeImg.style.styleFloat = "right";
  closeImg.style.cursor = 'default';
  closeImg.onclick = "newsOnMouseDown";
  if(tabbedView)
  {
    headerDiv.style.display = 'none';
  }
  //tabContainer = document.getElementById('mainTabArea');
  tabContainer = document.getElementById('tabsTable');
  for (row = 0; row < tabContainer.rows.length;  row++)
  {
    if (tabContainer.rows[row].style.display == 'none')
    {
      break;
    }
  }
  tab = tabContainer.rows[row - 1].insertCell(tabContainer.rows[row - 1].cells.length);
  //alert('line 857 tabContainer.cells.length = ' + tabContainer.cells.length);
  tab.id = 'tab_' + reqId;
  tab.className = 'lowTab';
  tab.onclick = onTabClicked;
  tab.innerHTML = name.slice(0, 7);
  tabClicked(tab);
  if(!tabbedView)
  {
    //tabContainer.parentElement.style.display = 'none';
    tabContainer.style.display = 'none';
  }
  
  nameDiv = document.getElementById('divAlertName_' + reqId);
  nameDiv.onclick = storyRequest;
  tickerDiv = document.getElementById('divTkr_' + reqId);
  tickerDiv.onclick = storyRequest;
  timeDiv = document.getElementById('divTime_' + reqId);
  timeDiv.onclick = storyRequest;
  hdlDiv = document.getElementById('tdHdl_' + reqId);
  hdlDiv.onclick = storyRequest;
  //alert('line 1294 hdlDiv.onclick = ' + hdlDiv.onclick);
  tableDiv = document.createElement('div');
  containerDiv.appendChild(tableDiv);
  tableDiv.className = "alert";
  tableDiv.id = "alert_" + reqId;
  headerDiv.onkeypress = checkKeyHeadlinesWindow;
  headerSpan.onkeypress = checkKeyHeadlinesWindow;
  settingsP = document.createElement('b');
  headerDiv.appendChild(settingsP);
  settingsP.innerHTML = 'Settings';
  settingsP.id = "settings_" + reqId;
  settingsP.className = "settings";
  settingsP.style.left = '85%';

  settingsP.style.margin = '0px';
  settingsP.style.padding = '0px';
  settingsP.onmouseover = underline_text;
  settingsP.onmouseout = normal_text;
  settingsP.onclick = showSettingsMenu;
  menuListDiv = document.createElement('div');
  settingsP.appendChild(menuListDiv);
  menuListDiv.id = "settingsMenuDiv_" + reqId;
  menuListDiv.className = "settingsMenuDiv";
  menuListDiv.style.display = 'none';
  menuListDiv.style.top = '24px';
  menuListDiv.style.zIndex = zVal;
  menuListDiv.onclick = showPallette;
  zVal--;
  menuList = document.createElement('ul');
  menuListDiv.appendChild(menuList);
  menuList.className = "settingsMenu";
  menuList.id = "settingsMenu_" + reqId;
  
  menuListItem = document.createElement('li');
  menuList.appendChild(menuListItem);
  menuListItem.innerHTML = 'Foreground Color';
  menuListItem.className = "settingsMenuItem";
  menuListItem.id = "foregroundColor_" + reqId;
  menuListItem.onclick = showPallette;
  menuListItem.style.borderBottom = '1px solid black';
  
  menuListItem = document.createElement('li');
  menuList.appendChild(menuListItem);
  menuListItem.innerHTML = 'Background Color';
  menuListItem.className = "settingsMenuItem";
  menuListItem.id = "backgroundColor_" + reqId;
  menuListItem.onclick = showPallette;
  menuListItem.style.borderBottom = '1px solid black';
  
  menuListItem = document.createElement('li');
  menuList.appendChild(menuListItem);
  menuListItem.innerHTML = 'Set Font';
  menuListItem.className = "settingsMenuItem";
  menuListItem.id = "setFont_" + reqId;
  menuListItem.onclick = showPallette;
  menuListItem.style.borderBottom = '1px solid black';
  
  menuListItem = document.createElement('li');
  menuList.appendChild(menuListItem);
  menuListItem.innerHTML = 'Show/Hide Columns';
  menuListItem.className = "settingsMenuItem";
  menuListItem.id = "AddRemoveColumns_" + reqId;
  menuListItem.onclick = AddRemoveColumns;
  menuListItem.style.borderBottom = '1px solid black';
  
  tableElement = document.createElement('table');
  tableDiv.appendChild(tableElement);
  tableElement.id = "table_" + reqId;
  tableElement.style.cellpadding = "0";
  tableElement.style.cellspacing = "0";
//  tableColgroup = document.createElement('colgroup');
//  tableElement.appendChild(tableColgroup);
//  
//  tableCol = document.createElement('col');
//  tableColgroup.appendChild(tableCol);
//  tableCol.className = "vendor_code";
//  tableCol.id = "vendor_code_" + reqId;
//  
//  tableCol = document.createElement('col');
//  tableColgroup.appendChild(tableCol);
//  tableCol.className = "hot";
//  tableCol.id = "hot_" + reqId;

//  tableCol = document.createElement('col');
//  tableColgroup.appendChild(tableCol);
//  tableCol.className = "date";
//  tableCol.id = "date_" + reqId;
//  if (expressions[reqId][dateColIndex])
//  {
//    //tableCol.style.display = '';
//    tableCol.className = "date";
//  }
//  else
//  {
//    //tableCol.style.display = 'none';
//    tableCol.className = "noDate";
//  }

//  tableCol = document.createElement('col');
//  tableColgroup.appendChild(tableCol);
//  tableCol.className = "time";
//  tableCol.id = "time_" + reqId;
//  if (expressions[reqId][timeColIndex])
//  {
//    //tableCol.style.display = '';
//    tableCol.className = "time";
//  }
//  else
//  {
//    //tableCol.style.display = 'none';
//    tableCol.className = "noTime";
//  }
//  
//  tableCol = document.createElement('col');
//  tableColgroup.appendChild(tableCol);
//  tableCol.className = "exchange";
//  tableCol.id = "exchange_" + reqId;
//  if (expressions[reqId][exchangeColIndex])
//  {
//    //tableCol.style.display = '';
//    tableCol.className = "exchange";
//  }
//  else
//  {
//    //tableCol.style.display = 'none';
//    tableCol.className = "noExchange";
//  }
//  
//  tableCol = document.createElement('col');
//  tableColgroup.appendChild(tableCol);
//  tableCol.id = "ticker_" + reqId;
//  if (expressions[reqId][tickerColIndex])
//  {
//    //alert('line 1042 expressions[reqId][tickerColIndex] = ' + expressions[reqId][tickerColIndex]);
//    //tableCol.style.display = '';
//    //tableCol.style.visibility = 'visible';
//    tableCol.className = "ticker";
//    //alert('line 1042 tableCol.className = ' + tableCol.className);
//  }
//  else
//  {
//    //alert('line 1049 expressions[reqId][tickerColIndex] = ' + expressions[reqId][tickerColIndex]);
//    //tableCol.style.display = 'none';
//    //tableCol.style.visibility = 'hidden';
//    tableCol.className = "noTicker";
//  }
//  
//  tableCol = document.createElement('col');
//  tableColgroup.appendChild(tableCol);
//  tableCol.className = "headline";
//  tableCol.id = "headline_" + reqId;

  if (expressions[reqId][displayTableIndex])
  {
    tableDiv.style.display = 'block';
    headerDiv.style.backgroundImage = "url(./images/bg_alert_header_open.gif)";
  }
  else
  {
    tableDiv.style.display = 'none';
    headerDiv.style.backgroundImage = "url(./images/bg_alert_header_close.gif)";
  }
  if (parseInt(expressions[reqId][tableHeightIndex]))
  {
    tableDiv.style.height = expressions[reqId][tableHeightIndex];
  }
  
  if (tabbedView)
  {
    tabClicked(tab, reqId);
  }
  new resizeDiv(tableDiv.id, reqId);
  tableDiv.onmousemove = setHeadlineDivCursor;
  tableDiv.onmouseout = resetCursor;
  resize();
  //alert('line 1085');
  if (!tabbedView)
  {
    top.scrollme(containerDiv);
  }
  //alert('line 1087');
  //alert('line 1059 tab.style.width = ' + tab.style.width);
  //alert('line 1074 tab.currentStyle.width = ' + tab.currentStyle.width);
  //alert('line 1075 tab.offsetWidth = ' + tab.offsetWidth);
//  alert('line 1062 tab.className = ' + tab.className);
//  alert('line 1063 tab.currentStyle.margin = ' + tab.currentStyle.margin);
//  alert('line 1063 tab.currentStyle.marginRight = ' + tab.currentStyle.marginRight);
//  //alert('line 1064 tab.currentStyle.cellpadding = ' + tab.currentStyle.cellpadding);
//  //alert('line 1065 tab.currentStyle.cellspacing = ' + tab.currentStyle.cellspacing);
  //  alert('line 1066 tab.currentStyle.padding = ' + tab.currentStyle.padding);
  //var tabCol = top.document.getElementById("tabCol_0");
  //alert('line 1085 tabCol = ' + tabCol);
  //alert('line 1086 tabCol.width = ' + tabCol.width);
  //tabCol = top.document.getElementById("tabCol_1");
  //alert('line 1089 tabCol = ' + tabCol);
 //alert('line 1090 tabCol.width = ' + tabCol.width);
}

function scrollme(containerDiv)
{
  //alert('line 1107');
  var dh = containerDiv.scrollHeight;
  var ch = document.body.clientHeight;
//  alert('line 1110 dh = ' + dh);
//  alert('line 1111 ch = ' + ch);
//  alert('line 1112 dh - ch = ' + (dh - ch));
//  alert('line 1113 dh > ch = ' + (dh > ch));
  if (dh > ch)
  {
    moveme = dh - ch;
    //alert('line 1110 moveme = ' + moveme);
    window.scrollTo(0, moveme);
  }
}

function resetCursor(evnt)
{
  event.srcElement.style.cursor = "default"
  top.document.documentElement.style.cursor = "default"
}

function setStoryCursor(evnt)
{
  var storyDiv;
  var storyHeaderDiv;

  storyDiv = top.document.getElementById('storyDiv');
  storyHeaderDiv = top.document.getElementById('storyHeaderDiv');
  if (((((event.clientY <= storyDiv.clientHeight + storyDiv.offsetTop + storyHeaderDiv.offsetHeight + 7 - document.documentElement.scrollTop)
                    && (event.clientY >= storyDiv.clientHeight + storyDiv.offsetTop + storyHeaderDiv.offsetHeight + 3 - document.documentElement.scrollTop))
                   || ((event.clientY <= storyDiv.offsetTop + 4 - document.documentElement.scrollTop)
                    && (event.clientY >= storyDiv.offsetTop - document.documentElement.scrollTop)))
                 && ((event.clientX >= storyDiv.offsetLeft - 4 - document.documentElement.scrollLeft)
                    && (event.clientX <= storyDiv.clientWidth + storyDiv.offsetLeft + 4 - document.documentElement.scrollLeft)))
               || ((((event.clientX <= storyDiv.offsetLeft - document.documentElement.scrollLeft)
                    && (event.clientX >= storyDiv.offsetLeft - 4 - document.documentElement.scrollLeft))
                   || ((event.clientX <= storyDiv.clientWidth + storyDiv.offsetLeft + 4 - document.documentElement.scrollLeft)
                    && (event.clientX >= storyDiv.clientWidth + storyDiv.offsetLeft - document.documentElement.scrollLeft)))
                 && ((event.clientY >= storyDiv.offsetTop - document.documentElement.scrollTop)
                    && (event.clientY <= storyDiv.clientHeight + storyDiv.offsetTop + storyHeaderDiv.offsetHeight + 9 - document.documentElement.scrollTop))))
  {
    top.document.documentElement.style.cursor = "crosshair";
  }
  else
  {
    top.document.documentElement.style.cursor = "default";
  }
}

function setMarketPulseCursor(evnt)
{
  var marketPulseDiv;
  var marketPulseHeaderDiv;

  marketPulseDiv = top.document.getElementById('marketPulseDiv');
  marketPulseHeaderDiv = top.document.getElementById('marketPulseHeaderDiv');
  if (((((event.clientY <= marketPulseDiv.clientHeight + marketPulseDiv.offsetTop + marketPulseHeaderDiv.offsetHeight + 7 - document.documentElement.scrollTop)
                    && (event.clientY >= marketPulseDiv.clientHeight + marketPulseDiv.offsetTop + marketPulseHeaderDiv.offsetHeight + 3 - document.documentElement.scrollTop))
                   || ((event.clientY <= marketPulseDiv.offsetTop + 4 - document.documentElement.scrollTop)
                    && (event.clientY >= marketPulseDiv.offsetTop - document.documentElement.scrollTop)))
                 && ((event.clientX >= marketPulseDiv.offsetLeft - 4 - document.documentElement.scrollLeft)
                    && (event.clientX <= marketPulseDiv.clientWidth + marketPulseDiv.offsetLeft + 4 - document.documentElement.scrollLeft)))
               || ((((event.clientX <= marketPulseDiv.offsetLeft - document.documentElement.scrollLeft)
                    && (event.clientX >= marketPulseDiv.offsetLeft - 4 - document.documentElement.scrollLeft))
                   || ((event.clientX <= marketPulseDiv.clientWidth + marketPulseDiv.offsetLeft + 4 - document.documentElement.scrollLeft)
                    && (event.clientX >= marketPulseDiv.clientWidth + marketPulseDiv.offsetLeft - document.documentElement.scrollLeft)))
                 && ((event.clientY >= marketPulseDiv.offsetTop - document.documentElement.scrollTop)
                    && (event.clientY <= marketPulseDiv.clientHeight + marketPulseDiv.offsetTop + marketPulseHeaderDiv.offsetHeight + 9 - document.documentElement.scrollTop))))
  {
    top.document.documentElement.style.cursor = "crosshair";
  }
  else
  {
    top.document.documentElement.style.cursor = "default";
  }
}

function setHeadlineDivCursor(evnt)
{
  var headlineDiv;
  var obj;
  var curTop = 0;
  var borderWidth;

  if (!evnt)
  {
    evnt = event;
  }
  headlineDiv = event.srcElement;
  while (true)
  {
    if (headlineDiv.id.slice(0, 6) == 'alert_') break;
    if (!headlineDiv.parentElement) return;
    headlineDiv = headlineDiv.parentElement;
  }
  borderWidth = parseInt(headlineDiv.currentStyle.borderWidth);
  if (isNaN(borderWidth))
  {
    borderWidth = 3;
  }
  obj = headlineDiv;
  do
  {
    curTop += obj.offsetTop;
  } while (obj = obj.offsetParent);
  if ((event.clientY <= (headlineDiv.offsetHeight + curTop - document.documentElement.scrollTop))
        && (event.clientY >= (headlineDiv.offsetHeight + curTop - borderWidth - document.documentElement.scrollTop)))
  {
    headlineDiv.style.cursor = "crosshair";
  }
  else
  {
    headlineDiv.style.cursor = "default";
  }
}

function createAlertMsg(expression, msgType, alertName)
{
  //var containerDiv;
  var headerDiv;
  var headerSpan;
  var settingsP;
  var tableDiv;
  var tableElement;
  var tableColGroup;
  var tableCol;
  var menuListDiv;
  var menuList;
  var menuListItem;
  var reqStr;
  var formattedExpression;
  var alertObj = new Object();

  if (expression.search(/allsyms/) >= 0)
  {
    if (top.allSyms == true)
    {
      alert('You already have an "allsyms" alert');
      return;
    }
    else
    {
      top.allSyms = true;
    }
  }
  if (msgType == "query")
  {
    alertObj.msgType = "QueryAdd";
  }
  else
  {
    alertObj.msgType = "AlertAdd";
  }
  alertObj.reqId = ++queryReqID;
  alertObj.expression = expression;
  alertObj.queryString = expression;
  alertObj.numHeadlines = 25;
  alertObj.afterTime = parseInt(new Date().getTime() / 1000) - (7 * 86400);
  alertObj.alertName = alertName;
  alertObj.newName = false;
  alertObj.filterDuplicatesChk = true;
  alertObj.activeChk = true;
  recordAlertInfo(alertObj, false);
  alertRequest(alertObj);
  return false;
}

function storyRequest()
{
  var source;
  var reqId;
  var underscorePos;
  var storyId;
  var expression;

  //alert('line 1668');
  source = event.srcElement;
  window.event.returnValue = false;
  window.event.cancelBubble = true;

  underscorePos = source.id.lastIndexOf("_");
  reqId = source.id.slice(underscorePos + 1);
  if (document.getElementById('divHdl_' + reqId).innerHTML == '')
  {
    return;
  }
  partialStoryRequest = false;
  storyId = expressions[reqId][storyIdIndex];
  expression = expressions[reqId][exprIndex];
//  alert('line 1239 expression = ' + expression);
//  alert('line 1240 reqId = ' + reqId);
//  alert('line 1241 exprIndex = ' + exprIndex);
  makeStoryRequest(reqId, storyId, expression);
}

function makeStoryRequest(requestID, storyId, expression)
{
  var reqStr;

  //alert('line 1693');
  reqStr = "msgType=StoryRequest&sessionID=" + sessionID + "&reqID=" + requestID + "&storyID=" + storyId + "&exp=" + expression;
  //alert('line 1704 reqStr = ' + reqStr);
  sendhttpRequest(reqStr, "nw_web.asp");
  return false;
}

function checkSource()
{
  var source;
  var tableDiv;
  var reqId;
  var underscorePos;
  var alert_headerDiv;
  var headerSpan;
  var headerSpanId;
  var alertHeader;
  var i;

  hideSettingsMenu();
  source = event.srcElement;
  if (source.id.slice(0, 2) == 'X_')
  {
    newsOnMouseDown();
    return;
  }
  window.event.returnValue = false;
  window.event.cancelBubble = true;
  if (source.id.slice(0, 8) == "settings" || source.id.slice(4, 15) == "groundColor" || source.id.slice(0, 11) == "closeWindow" || source.id.slice(0, 11) == "alertHeader")
  {
  }
  else
  {
    underscorePos = source.id.lastIndexOf("_");
    reqId = source.id.slice(underscorePos + 1);
    alert_headerDiv = document.getElementById('alert_header_' + reqId);
    tableDiv = document.getElementById('alert_' + reqId);
    if (tableDiv.style.display == 'none')
    {
      tableDiv.style.display = 'block';
      expressions[reqId][displayTableIndex] = true;
      alert_headerDiv.style.backgroundImage = "url(./images/bg_alert_header_open.gif)";
    }
    else
    {
      tableDiv.style.display = 'none';
      expressions[reqId][displayTableIndex] = false;
      alert_headerDiv.style.backgroundImage = "url(./images/bg_alert_header_close.gif)";
    }
    //alertHeader = "alertHeader_";
    headerSpan = document.getElementById("alertHeader_" + reqId);
    headerSpan.style.color = 'black';
  }
}

function closeWindow()
{
  var source;
  var sourceId;
  var reqId;
  source = window.event.srcElement;
}

function showTable(e)
{
  var source;
  var alertDiv;
  var underscorePos;
  var num;
  var table;

  if (!e)
  {
    e = window.event; //IE event model
    source = e.srcElement;
  }
  else
  {
    source = e.target;
  }
  underscorePos = source.id.lastIndexOf("_");
  num = source.id.slice(underscorePos + 1);
  alertDiv = document.getElementById("alert_" + num);
  table = document.getElementById("table_" + num);
}

function headlinesOnclick(e)
{
  var reqStr;
  var storyId;
  var blankPos;
  var element;
  var requestID;
  var requestIdIndex;
  var expression;
  var start;
  var end;
  var sourceParent;

//  alert('line 1792');
//  alert('line 1798 e = ' + e);
//  alert('line 1793 e.target = ' + e.target);
//  alert('line 1794 window.event.srcElement = ' + window.event.srcElement);
//  alert('line 1795 e.srcElement = ' + e.srcElement);
//  alert('line 1796 window.event.target = ' + window.event.target);
//  alert('line 1797 window.event = ' + window.event);
  if (!e)
  {
    e = window.event; //IE event model
    element = e.srcElement;
    //alert('line 1803 element.id = ' + element.id);
  }
  else
  {
    element = e.target;
    //alert('line 1808 element.id = ' + element.id);
  }
  requestIdIndex = element.id.search(/:/);
  if (requestIdIndex == -1)
  {
    do
    {
      element = element.parentElement;
      //alert('line 1807 element.id = ' + element.id);
      requestIdIndex = element.id.search(/:/);
    } while (requestIdIndex == -1);
  }
  requestIdIndex++;
  blankPos = element.id.search(" ");
  requestID = element.id.slice(requestIdIndex, blankPos);
  blankPos = element.id.lastIndexOf(" ");
  storyId = element.id.slice(blankPos + 1);
//  start = expressions[requestID][0].search(/: /);
  //  expression = expressions[requestID][0].slice(start + 2);
  expression = expressions[requestID][exprIndex];
  //alert('line 1372 expression = ' + expression);
  partialStoryRequest = false;
  makeStoryRequest(requestID, storyId, expression);
  return false;
}

function setPollRequest()
{
  setIntervalRc = setInterval("pollRequest();", interval);
}

function pollRequest()
{
  var reqStr;
  var url;

  top.numPolls++;
  top.status = 'top.receivedResponse = ' + top.receivedResponse + 'numPolls ' + numPolls;
  //alert('line 1849 top.status = ' + top.status);
  if (top.receivedResponse == false)
  {
    //alert('line 1858 top.receivedResponse = ' + top.receivedResponse);
    if (top.numPolls < 30)//less than 1/2 minute
    {
      if (top.interval != 1000)
      {
        top.interval = 1000;
        clearInterval(top.setIntervalRc);
        top.setIntervalRc = setInterval("pollRequest();", top.interval);
      }
      return;
    }
    //alert("The application can not contact the server at the moment.\nPlease try again later.");
    top.status = 'The application can not contact the server at the moment. Trying to connect';
    //Bring up login page and reset everything to startup values
    //top.document.getElementById("header").style.display = "";
//    document.getElementById("content").style.display = "none";
//    document.getElementById("logindiv").style.height = "auto";
//    document.getElementById("login").style.height = "auto";
//    clearInterval(setIntervalRc);
//    sessionID = 0;
//    receivedResponse = true;
    //    numPolls = 0;
    top.receivedResponse = true;
    setIntervalRcnumPolls = 0;
    top.sessionID = 0;
    top.interval = 10000;
    clearInterval(setIntervalRc);
    setTimeout("top.frames['login'].GetRegAccounts();", top.interval);
    return ;
  }
  if (top.interval != 1000)
  {
    top.interval = 1000;
    clearInterval(top.setIntervalRc);
    top.setIntervalRc = setInterval("pollRequest();", top.interval);
  }
  setIntervalRcnumPolls = 0;
  top.receivedResponse = false;
  reqStr = "msgType=PollRequest";
  reqStr = reqStr + "&sessionID=" + top.sessionID;
  reqStr = reqStr + "&loginID=" + top.loginId;
  url = "nwpoll_web.asp";
  top.status = 'loginId=' + top.loginId;
  //alert('line 1893 reqStr = ' + reqStr + ' url = ' + url);
  top.sendhttpRequest(reqStr, url);
  return ;
}

function formatExpression(expression)
{
  expression = expression.replace(/\+/g, "%2B");
  expression = expression.replace(/\s/g, "\+");
  expression = expression.replace(/\%/g, "%25");
  expression = expression.replace(/\!/g, "%21");
  expression = expression.replace(/"/g,  "%22");
  expression = expression.replace(/\#/g, "%23");
  expression = expression.replace(/\$/g, "%24");
  expression = expression.replace(/\&/g, "%26");
  expression = expression.replace(/\'/g, "%27");
  expression = expression.replace(/\(/g, "%28");
  expression = expression.replace(/\)/g, "%29");
  expression = expression.replace(/\,/g, "%2C");
  var forwardSlash = new RegExp("/", "g");
  expression = expression.replace(forwardSlash, "%2F");
  expression = expression.replace(/\:/g, "%3A");
  expression = expression.replace(/\;/g, "%3B");
  expression = expression.replace(/\</g, "%3C");
  expression = expression.replace(/\>/g, "%3E");
  expression = expression.replace(/\?/g, "%3F");
  expression = expression.replace(/\[/g, "%5B");
  expression = expression.replace(/\\/g, "%5C");
  expression = expression.replace(/\*/g, "%2A");
  expression = expression.replace(/\]/g, "%5D");
  expression = expression.replace(/\^/g, "%5E");
  expression = expression.replace(/\{/g, "%7B");
  expression = expression.replace(/\}/g, "%7D");
  return expression;
}

//function toggleTabView()
//{
//  var i;
//  var alertHeaderDiv;
//  var tableDiv;
//  var tabContainer;
//  var alertHeaderTop;
//  var alertHeaderHeight;
//  var lastActiveReqId;
//  
//  if (top.document.getElementById('tabbedView').checked && !top.tabbedView)
//  {
//    //alert('line 1375 ');
//    top.tabbedView = true;
//    for(i = 0; i < top.expressions.length; i++)
//    {
//      if (top.expressions[i][activeIndex])
//      {
//        //alert('line 1381 ');
//        alertHeaderDiv = top.document.getElementById("alert_header_" + i);
//        alertHeaderDiv.style.display = 'none';
//        tableDiv = top.document.getElementById("alert_" + i);
//        tableDiv.style.display = 'none';
//        lastActiveReqId = i;
//      }
//    }
//    //alert('line 1387 alertHeaderDiv = ' + alertHeaderDiv);
//    //alert('line 1388 typeof alertHeaderDiv = ' + typeof alertHeaderDiv);
//    //alertHeaderDiv.style.display = 'none';
//    tableDiv = top.document.getElementById("alert_" + lastActiveReqId);
//    tableDiv.style.display = '';
//    tableDiv.style.height = top.panelHeight;
//    tabContainer = top.document.getElementById('mainTabArea');
//    //alert('line 1394 ');
//    tabContainer.style.display = '';
//    //alert('line 1395 tabContainer.style.display = ' + tabContainer.style.display);
//    tabClicked(tabContainer.cells[tabContainer.cells.length - 1], lastActiveReqId)
//    //alert('line 1397 ');
//  }
//  else if(!(top.document.getElementById('tabbedView').checked) && top.tabbedView)
//  {
//    //alert('line 1403 ');
//    top.tabbedView = false;
//    tabContainer = top.document.getElementById('mainTabArea');
//    tabContainer.style.display = 'none';
//    for (i = 0; i < top.expressions.length; i++)
//    {
//      if (top.expressions[i][top.activeIndex])
//      {
//        alertHeaderDiv = top.document.getElementById("alert_header_" + i);
//        alertHeaderDiv.style.display = '';
//        tableDiv = top.document.getElementById("alert_" + i);
//        tableDiv.style.display = '';
//        //alertHeaderTop = parseInt(alertHeaderDiv.currentStyle.top);
//        //alertHeaderHeight = parseInt(alertHeaderDiv.currentStyle.height);
//        //tableDiv.style.top = (alertHeaderHeight + alertHeaderTop + 'px'; alertHeaderHeight
//      }
//    }
//  }
//}

function displayTiledView()
{
  var i;
  var alertHeaderDiv;
  var tableDiv;
  var tabContainer;
//  var tiledImage;
//  var tabbedImage;
 
  if (event.srcElement.src.search(/blue.png/) > 0) return;
  //alert('line 1433 event.srcElement.src = ' + event.srcElement.src);
  top.document.getElementById('tiledImage').src = 'images/TiledBlue.png';
  top.document.getElementById('tabbedImage').src = 'images/TabbedWhite.png';
  top.tabbedView = false;
  //tabContainer = top.document.getElementById('mainTabArea');
  tabContainer = top.document.getElementById('tabsTable');
  tabContainer.style.display = 'none';
  for (i = 0; i < top.expressions.length; i++) 
  {
    if (top.expressions[i] && top.expressions[i][top.activeIndex])
    {
      alertHeaderDiv = top.document.getElementById("alert_header_" + i);
      alertHeaderDiv.style.display = '';
      tableDiv = top.document.getElementById("alert_" + i);
      tableDiv.style.display = '';
      //alert('line 1457 typeof top.expressions[i][tableHeightIndex] = ' + typeof top.expressions[i][tableHeightIndex]);
      if (!(typeof top.expressions[i][tableHeightIndex] == 'undefined'))
      {
        //alert('line 1460 typeof top.expressions[i][tableHeightIndex] = ' + typeof top.expressions[i][tableHeightIndex]);
        tableDiv.style.height = top.expressions[i][tableHeightIndex];
      }
    }
  }
  top.document.getElementById("settingsDiv").style.display = 'none';
}

function displayTabbedView()
{
  var i;
  var alertHeaderDiv;
  var tableDiv;
  var tabContainer;
  var lastActiveReqId;
//  var tiledImage;
//  var tabbedImage;

  if (event.srcElement.src.search(/blue.png/) > 0 ) return;
  //alert('line 1458 event.srcElement.src = ' + event.srcElement.src);
  top.document.getElementById('tiledImage').src = 'images/TiledWhite.png';
  top.document.getElementById('tabbedImage').src = 'images/TabbedBlue.png';
  top.tabbedView = true;
  for (i = 0; i < top.expressions.length; i++)
  {
    if (top.expressions[i] && top.expressions[i][top.activeIndex])
    {
      alertHeaderDiv = top.document.getElementById("alert_header_" + i);
      //alert('line 1580 alertHeaderDiv = ' + alertHeaderDiv);
      alertHeaderDiv.style.display = 'none';
      tableDiv = top.document.getElementById("alert_" + i);
      tableDiv.style.display = 'none';
      lastActiveReqId = i;
    }
  }  
  tableDiv = top.document.getElementById("alert_" + lastActiveReqId);
  tableDiv.style.display = '';
  tableDiv.style.height = top.panelHeight;
  //alert('line 1496 tableDiv.style.height = ' + tableDiv.style.height);
  //tabContainer = top.document.getElementById('mainTabArea');
  tabContainer = top.document.getElementById('tabsTable');
  //alert('line 1394 ');
  tabContainer.style.display = '';
  //alert('line 1395 tabContainer.style.display = ' + tabContainer.style.display);
  tabClicked(tabContainer.cells[tabContainer.cells.length - 1], lastActiveReqId)
  top.document.getElementById("settingsDiv").style.display = '';
}

function resize()
{
  var firstRow = top.document.getElementById('TabRow0');
  //var tabWidth;
  var row;
  var i;
  var j;
  var numTabs;
  var windowWidth;
  var numTabsPerRow;
  var numRows;
  var numCurrentRows;
  var tabsTable = top.document.getElementById('tabsTable');
  var tab;
  var numTabsLastRow;
  var containerDiv;

  //alert('line 1566 firstRow.cells.length = ' + firstRow.cells.length);
  if (firstRow.cells.length < 1) return;

  for (i = 0, numTabs = 0; i < tabsTable.rows.length;  i++)
  {
    if (tabsTable.rows[i].style.display != 'none')
    {
      numTabs += tabsTable.rows[i].cells.length;
    }
    else
    {
      break;
    }
  }
  if (i > tabsTable.rows.length)
  {
    numCurrentRows = tabsTable.rows.length;
  }
  else
  {
    numCurrentRows = i;
  }
  tabWidth = parseInt(firstRow.cells[0].currentStyle.width);
  //alert('line 1588 firstRow.cells[0].currentStyle.width = ' + firstRow.cells[0].currentStyle.width);
  //alert('line 1589 numTabs = ' + numTabs);

  //windowWidth = parseInt(top.innerWidth); doesn't work in ie
  windowWidth = top.document.body.clientWidth;
  //alert('line 1592 top.document.body.clientWidth = ' + top.document.body.clientWidth);
  //alert('line 1593 top.document.body.offsetWidth = ' + top.document.body.offsetWidth);
  containerDiv = document.getElementById('alerts');
  //alert('line 1594 containerDiv.currentStyle.left = ' + containerDiv.currentStyle.left);
  //alert('line 1594 containerDiv.offsetLeft = ' + containerDiv.offsetLeft);
  //alert('line 1594 containerDiv.clientLeft = ' + containerDiv.clientLeft);
  numTabsPerRow = parseInt((windowWidth - containerDiv.offsetLeft) / tabWidth);
  numRows = parseInt(numTabs / numTabsPerRow);
  //alert('line 1597 firstRow.cells.length = ' + firstRow.cells.length);
  //alert('line 1598 numRows = ' + numRows);
  //alert('line 1599 numCurrentRows = ' + numCurrentRows);
  //alert('line 1600 numTabsPerRow = ' + numTabsPerRow);
  if (numRows == numCurrentRows && numTabsPerRow == firstRow.cells.length) return;
  if ((numTabs / numTabsPerRow) > numRows) numRows++;
  //alert('line 1603 numRows = ' + numRows);
  if (numRows > tabsTable.rows.length) numRows = tabsTable.rows.length;
  //alert('line 1605 numRows = ' + numRows);
  numTabsLastRow = numTabs - (numTabsPerRow * (numRows - 1));
  
  if(numRows > numCurrentRows)
  {
    for (i = numCurrentRows; i < numRows; i++)
    {
      tabsTable.rows[i].style.display = '';
    }
  }
  else if(numRows < numCurrentRows)
  {
    for (i = numRows; i < numCurrentRows; i++)
    {
      tabsTable.rows[i].style.display = 'none';
    }
  }

  if(firstRow.cells.length > numTabsPerRow)
  {
    for(row = 0; row < numRows - 1; row++)
    {
      for(j = tabsTable.rows[row].cells.length - 1; j >= numTabsPerRow; j--)
      {
        //alert('line 1633 row = ' + row);
       // alert('line 1634 j = ' + j);
        //alert('line 1635 tabsTable.rows[row].cells.length = ' + tabsTable.rows[row].cells.length);
        //alert('line 1636 numTabsPerRow = ' + numTabsPerRow);
        //alert('line 1637 numRows = ' + numRows);
       // alert('line 1638 row < numRows - 1 = ' + (row < numRows - 1));
        if (tabsTable.rows[row + 1].cells.length >= 1)
        {
          tabsTable.rows[row + 1].insertBefore(tabsTable.rows[row].cells[j], tabsTable.rows[row + 1].cells[0]);
        }
        else
        {
          tabsTable.rows[row + 1].appendChild(tabsTable.rows[row].cells[j]);
        }  
      }     
    }
  }
  else if(firstRow.cells.length - 1 < numTabsPerRow)
  {
    while (tabsTable.rows[numRows - 1].cells.length > numTabsLastRow)
    {
      tabsTable.rows[numRows - 2].appendChild(tabsTable.rows[numRows - 1].cells[0]);
    }
    for (row = numRows - 2; row > 0; row--)
    {
      while(tabsTable.rows[row].cells.length > numTabsPerRow)
      {
        tabsTable.rows[row - 1].appendChild(tabsTable.rows[row].cells[0]);
      }           
    }
  } 
}
function RemoveHeaderAndSidebar()
{
  var source = event.srcElement;
  //alert('line 1891 source.src = ' + source.src);
  //alert('line 1892 top.maxNews = ' + top.maxNews);
  //if (source.src.search(/maxNews.png/) > 0)
  if (!top.maxNews)
  {
    source.src = 'images/minNews.png';
    //alert('line 1890 top.document.getElementById("settingsDiv").offsetLeft = ' + top.document.getElementById('settingsDiv').offsetLeft);
    //alert('line 1891 top.document.getElementById("settingsDiv").offsetTop = ' + top.document.getElementById('settingsDiv').offsetTop);
    top.document.getElementById('left_col').style.display = 'none';
    top.document.getElementById('banner').style.display = 'none';
    top.document.getElementById('navbanner').style.display = 'none';
    top.document.getElementById('alerts').style.top = '30px';
    top.document.getElementById('alerts').style.left = '1px';
    top.document.getElementById('alerts').style.width = '99%';
    //alert('line 1899 top.document.getElementById("settingsDiv").offsetLeft = ' + top.document.getElementById('settingsDiv').offsetLeft);
    //alert('line 1900 top.document.getElementById("settingsDiv").offsetTop = ' + top.document.getElementById('settingsDiv').offsetTop);
    //alert('line 1901 top.document.getElementById("settingsDiv").style.top = ' + top.document.getElementById('settingsDiv').style.top);
    top.document.getElementById('settingsDiv').style.top = '7px';
    top.maxNews = true;
  }
  else
  {
    source.src = 'images/maxNews.png';
    top.document.getElementById('left_col').style.display = '';
    top.document.getElementById('banner').style.display = '';
    top.document.getElementById('navbanner').style.display = '';
    //top.document.getElementById('settingsDiv').style.display = '';
    top.document.getElementById('alerts').style.top = '118px';
    top.document.getElementById('alerts').style.left = '65px';
    top.document.getElementById('alerts').style.width = '92%';
    top.document.getElementById('settingsDiv').style.top = '95px';
    //top.document.getElementById('settingsDiv').style.left = '970px';
    top.maxNews = false;
  }
}


		

