function RenderTwoPanes(bTwoPanes, bIsSearch, bIsArticle,bSearchParam) {
  var win = window.frames["TwoPanes"];
  var doc;
  if ( win )
    doc = win.document;
  if ( !doc ) {
    window.setTimeout('RenderTwoPanes(bTwoPanes, bIsSearch, bIsArticle,bSearchParam)', 200);
    return;
  }
  doc.write('<html><head><script>' +
    PassThru('ShowArticle(Volume, IssueNumber, Page, Ordinal, Access)') +
    PassThru('ShowContents(Volume, IssueNumber)') +
    PassThru('ShowCover(Volume, IssueNumber)') +
    PassThru('GetTwoPaneFlag()') +
    PassThru('DoSearch(bAdvanced)') +
    PassThru('GetAdvancedSearchFlag()') +
    PassThru('onSearch(SearchId)') +
    PassThru('HidePopups()') +
    '</script></head>');

  var sCols = bTwoPanes ? '261,*' : bIsArticle ? '0,*' : '*,0';
  doc.write('<frameset id=FsetTwoPanes cols="' + sCols + '"' +
    ' framespacing=' + (bTwoPanes?'2':'0') +
    ' frameborder=' + (bTwoPanes?'1':'1') +
    //' frameborder=0' + 
    ' onload="parent.OnFsetLoad()">');

  var sBrowserSrc = bIsSearch ? 'BrowseResults.aspx' : 'BrowseIssues.aspx';
  var sArticleSrc = 'Search.aspx' + bSearchParam;
  //var sArticleSrc = 'ArchiveStart.aspx';

  doc.write('<frame id=BrowserFrame name=BrowserFrame style="margin:0" src="' + sBrowserSrc + '">');
  doc.write('<frame id=ArticleFrame name=ArticleFrame style="margin:0" src="' + sArticleSrc + '">');
  doc.write('</frameset></html>');
  doc.close();

  function PassThru(f) {
    return 'function ' + f + '{return parent.' + f + ';}';
  }
}


