function update_banner( ix, iy ) { 
  var delay_unit = 1000;
  var banners = [ [["<img src=\"/images/header_mfg_consent.gif\">"]],
                [["<h3>We not only report the news ...</h3>"],
                 ["<h3>We make it up.</h3>"]],
                [["<h3>We distort ...</h3>"],
                 ["<h3>And deride.</h3>"]],
                [["<h3>Manufacturing consent since 1996.</h3>"]],
                [["<h3>America's most rusted news source.</h3>"]],
                [["<h3>Fair and balanced ...</h3>"],
                 ["<h3>Between the right ...</h3>"],
		 ["<h3>And the extreme wacko right."]]
           ];

  var row = ix % banners.length;
  var col = iy % banners[row].length;
  var fz = Math.random() * banners[row][col].length;
  var iz = Math.floor( fz );
  var newText = banners[row][col][iz];

  document.getElementById( "bannertext" ).innerHTML = newText;
  if ( (col + 1) < banners[row].length ) { // Advance to next phrase in message?
    var nextcall = "update_banner(" + row + "," + (col + 1) + ")";
    window.setTimeout( nextcall, 1.5 * delay_unit ); 
  }        
  else { // Random next row, excluding current row.
    var fNextRow = Math.random() * (banners.length - 1);
    var iNextRow = Math.floor( fNextRow );
    if ( iNextRow >= row ) ++iNextRow;
    var nextcall = "update_banner(" + iNextRow + ",0" + ")";
    window.setTimeout( nextcall, 5 * delay_unit );     
  }
} 

// Main

window.setTimeout( "update_banner(1,0)", 4000); 

