// "r" is the variable containing the redirection location

function redirect()
{
   var base_domain = r[0];
   var header_url = r[1];
   var menu_url = '';
   if( r.length == 3 )
      menu_url = r[2];

   if( menu_url != '' )
   {
      // Pass along the location of the menu frame
      var s = base_domain + menu_url + '?'; // + escape( parent.document.frames.menuframe.document.location );
      var link_template = '';

      // Pass along the URL of every link on the menu.
      var links = parent.window.frames["menuframe"].document.getElementsByTagName( 'a' );
      for( var i = 0; i < links.length; i++ )
      {
         if( i == 0 )
         {
            link_template = links[i].href.replace(/20\d{18}000000/,"XXX");
            s += escape(link_template);
         }

         s += '&' + escape( links[i].innerHTML );
         var idx = links[i].href.indexOf( 'pubweb_page_id=' );
         if( idx != -1 )
            s += '&' + links[i].href.substr( idx+15, 26 );
      }
      if( links.length > 0 )
         parent.window.frames["menuframe"].document.location = s;
   }

   document.location = base_domain + header_url;

}

