function getArgs() 
{
  var args = new Object();
  
  var query = location.search.substring(1);  // Get query string.
  var pairs = query.split('&');              // Break at &
  for(var i = 0; i < pairs.length; i++) 
  {
    var pos = pairs[i].indexOf('=');       // Look for "name=value".
    if (pos == -1) 
      continue;               // If not found, skip.
    var argname = pairs[i].substring(0,pos);  // Extract the name.
    var value = pairs[i].substring(pos+1); // Extract the value.
    args[argname] = unescape(value);          // Store as a property.
  }
  return args;                               // Return the object.
}
var Args = getArgs();
//////////////////////////////////////////////////////////////////////////
//var SiteURL = 'http:\/\/localhost\/mostlyaudio\/';
var SiteURL = 'http:\/\/www.mostlyaudio.com\/';
//////////////////////////////////////////////////////////////////////////
var ImagesPath = '';
//////////////////////////////////////////////////////////////////////////
var CurrentBannerIDX = -1;
var BannerCount = 0;
var BannersArray = new InitBannersArray();
function InitBannersArray()
{
  this[BannerCount++] = new BannerItem('Banners\/offline01.jpg', 'Comprehensive reference source to the works of JRR Tolkien.', 'http:\/\/www.axiomtoolworks.com\/encarda.htm');
  this[BannerCount++] = new BannerItem('Banners\/approachbanner2.jpg', 'Online behavioral profiling.', 'http:\/\/www.discusonline.com');
  this[BannerCount++] = new BannerItem('Banners\/offline02.jpg', 'Comprehensive reference source to the works of JRR Tolkien.', 'http:\/\/www.axiomtoolworks.com\/encarda.htm');
  this[BannerCount++] = new BannerItem('Banners\/approachbanner3.jpg', 'Windows-based behavioral profiling.', 'http:\/\/www.axiomsoftware.com\/products\/discus.asp');
  this[BannerCount++] = new BannerItem('Banners\/offline04.jpg', 'Comprehensive reference source to the works of JRR Tolkien.', 'http:\/\/www.axiomtoolworks.com\/encarda.htm');
  this[BannerCount++] = new BannerItem('Banners\/approachbanner4.jpg', 'Windows-based Team Profiling.', 'http:\/\/www.axiomsoftware.com\/products\/discusteam.asp');
  this[BannerCount++] = new BannerItem('Banners\/offline06.jpg', 'Comprehensive reference source to the works of JRR Tolkien.', 'http:\/\/www.axiomtoolworks.com\/encarda.htm');
  this[BannerCount++] = new BannerItem('Banners\/approachbanner1.jpg', 'Recruitment software gateway.', 'http:\/\/www.axiomsoftware.com');
}
function BannerItem(path, hint, url)
{
  this.path = path;
  this.hint = hint;
  this.url = url;
}
function LoadNextBanner(img_ctrl)
{
  if ((CurrentBannerIDX < 0) || (CurrentBannerIDX >= BannerCount))
  {
  	// See if we have been told where to start
  	if (Args.banidx)
  	{
  		if (Args.banidx >= 0)
  		{
  		  CurrentBannerIDX = Args.banidx;
  		}
  		else
  		{
    	  // Choose a starting point at random
    	  CurrentBannerIDX = Math.floor(Math.random() * BannerCount);
    	};
    }
    else
    {
      // Choose a starting point at random
      CurrentBannerIDX = Math.floor(Math.random() * BannerCount);
    }
  }
  else
  {
    CurrentBannerIDX++;
  };
  if (CurrentBannerIDX >= BannerCount)
      CurrentBannerIDX = 0;
      
  // Setup the banner itself!
  img_ctrl.src = ImagesPath + BannersArray[CurrentBannerIDX].path;
  img_ctrl.alt = BannersArray[CurrentBannerIDX].hint;
}
function DoBannerClick()
{
  if ((CurrentBannerIDX < 0) || (CurrentBannerIDX >= BannerCount))
  {
  	return;
  };
  OpenNewWindow(BannersArray[CurrentBannerIDX].url);
};
//////////////////////////////////////////////////////////////////////////
var IsIE = (navigator.appVersion.indexOf('MSIE ') != -1);
//////////////////////////////////////////////////////////////////////////
var video_win;
function OpenVideoWin(video_src)
{
  var width = 442;
  var height = 538;
  var left = 25;
  var top = 25;
  
  var url = SiteURL + 'videowin.html?video_src=' + escape(video_src);
  
  if (IsIE)
  {
  	var param = '?loading=' + escape(url);
  	var tmp_string = SiteURL + 'surrogate.html' + param;
  	video_win = open(tmp_string, 'video_win', 'left=' + left + ',top=' + top + ',width=' + width + ', height=' + height + ',scrollbars=1,resizable=1,status=0,toolbar=0,menubar=0,directories=0');
  }
  else
  {
    video_win = open(url, 'video_win', 'left=4,top=4,width=' + width + ', height=' + height + ',scrollbars=1,resizable=1,status=0,toolbar=0,menubar=0,directories=0'); 
  };
}
//////////////////////////////////////////////////////////////////////////
var quick_info_win;
function OpenQuickInfoWin(url)
{
  var width = 600;
  var height = 300;
  var left = 20;
  var top = 20;
  
  if (IsIE)
  {
  	var param = '?loading=' + escape(url);
  	var tmp_string = SiteURL + 'surrogate.html' + param;
  	quick_info_win = open(tmp_string, 'quick_info_win', 'left=' + left + ',top=' + top + ',width=' + width + ', height=' + height + ',scrollbars=1,resizable=1,status=0,toolbar=0,menubar=0,directories=0');
  }
  else
  {
    quick_info_win = open(url, 'quick_info_win', 'left=4,top=4,width=' + width + ', height=' + height + ',scrollbars=1,resizable=1,status=0,toolbar=0,menubar=0,directories=0'); 
  };
}
var ext_win;
function OpenNewWindow(url)
{
  if (IsIE)
  {
  	var param = '?loading=' + escape(url);
  	var tmp_string = SiteURL + 'surrogate.html' + param;
  	ext_win = open(tmp_string, 'ext_win', 'left=4,top=4,scrollbars=1,resizable=1,status=1,toolbar=1,menubar=1,directories=1');
  }
  else
  {
    ext_win = open(url, 'ext_win', 'left=4,top=4,scrollbars=1,resizable=1,status=1,toolbar=1,menubar=1,directories=1'); 
  };
};
//////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
function MenuItem(caption, url, new_window_flag, root_item_flag)
{
  this.caption = caption;
  this.url = url;
  this.new_window_flag = new_window_flag;
};
////////////////////////////////////////////////////////////////////////////////////////
var L3PhonoBuildSubMenuPageIdx = 0;
var L3PhonoBuildSubMenuItemsCount = 0;
var L3PhonoBuildSubMenuItems = new InitL3PhonoBuildSubMenuItems();
function InitL3PhonoBuildSubMenuItems()
{
  this[L3PhonoBuildSubMenuItemsCount++] = new MenuItem('L3 Phono Stage Kit Build - Homepage', 'L3Phono_BuildMain.html', false);
  this[L3PhonoBuildSubMenuItemsCount++] = new MenuItem('L3 Phono Stage Kit Build - Fist Steps', 'L3Phono_FirstSteps.html', false);
  this[L3PhonoBuildSubMenuItemsCount++] = new MenuItem('L3 Phono Stage Kit Build - M2 Power Supply Board Build', 'L3Phono_M2PSU.html', false);
  this[L3PhonoBuildSubMenuItemsCount++] = new MenuItem('L3 Phono Stage Kit Build - M2 Power Supply Wiring', 'L3Phono_PSUWiring.html', false);
  this[L3PhonoBuildSubMenuItemsCount++] = new MenuItem('L3 Phono Stage Kit Build - Building the Phono Board', 'L3Phono_PhonoBoard.html', false);
  this[L3PhonoBuildSubMenuItemsCount++] = new MenuItem('L3 Phono Stage Kit Build - Finishing Off and Testing', 'L3Phono_FinishingOff.html', false);
  this[L3PhonoBuildSubMenuItemsCount++] = new MenuItem('L3 Phono Stage Kit Build - Gallery', 'L3Phono_Gallery.html', false);
  this[L3PhonoBuildSubMenuItemsCount++] = new MenuItem('L3 Phono Stage Kit Review', 'L3Phono_Review.html', false);
}
////////////////////////////////////////////////////////////////////////////////////////
var Spk03BuildSubMenuPageIdx = 0;
var Spk03BuildSubMenuItemsCount = 0;
var Spk03BuildSubMenuItems = new InitSpk03BuildSubMenuItems();
function InitSpk03BuildSubMenuItems()
{
  this[Spk03BuildSubMenuItemsCount++] = new MenuItem('Speaker Kit03 Build Homepage', 'Spk03_BuildMain.html', false);
  this[Spk03BuildSubMenuItemsCount++] = new MenuItem('The Cabinets', 'Spk03_Cabinets.html', false);
  this[Spk03BuildSubMenuItemsCount++] = new MenuItem('The Kit Itself', 'Spk03_KitItself.html', false);
  this[Spk03BuildSubMenuItemsCount++] = new MenuItem('Fitting the Rear Panels', 'Spk03_RearPanels.html', false);
  this[Spk03BuildSubMenuItemsCount++] = new MenuItem('The Wadding', 'Spk03_Wadding.html', false);
  this[Spk03BuildSubMenuItemsCount++] = new MenuItem('Fitting the Drivers and Finishing', 'Spk03_FittingDrivers.html', false);
  this[Spk03BuildSubMenuItemsCount++] = new MenuItem('Audio Note Speaker Stands', 'Spk03_ANSpeakerStands.html', false);
  this[Spk03BuildSubMenuItemsCount++] = new MenuItem('Speaker Kit03 Review', 'Spk03_Review.html', false);
  
}
////////////////////////////////////////////////////////////////////////////////////////
var DAC21BuildSubMenuPageIdx = 0;
var DAC21BuildSubMenuItemsCount = 0;
var DAC21BuildSubMenuItems = new InitDAC21BuildSubMenuItems();
function InitDAC21BuildSubMenuItems()
{
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('DAC Kit 2.1 Build Homepage', 'DAC21_BuildMain.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('First Steps', 'DAC21_FirstSteps.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('M2 Power Supply Build', 'DAC21_M2Build.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('M2 Power Supply Secondary Wiring', 'DAC21_M2SecWiring.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('Digital Power Supply Preparation', 'DAC21_DigitalPSU.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('Analog Board Build', 'DAC21_AnalogBoardBuild.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('M2 Power Supply to Analog Board Wiring', 'DAC21_M2ToAnalogWiring.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('Digital Board and I/V Transformers', 'DAC21_DigitalAndIVs.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('USB Option Board Build', 'DAC21_USBBoardBuild.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('Final Wiring', 'DAC21_FinalWiring.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('Finishing Off and Testing', 'DAC21_FinishingAndTesting.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('Miscellaneous Pictures', 'DAC21_MiscPictures.html', false);
  this[DAC21BuildSubMenuItemsCount++] = new MenuItem('DAC 2.1 Review', 'DAC21_Review.html', false);
}
////////////////////////////////////////////////////////////////////////////////////////
var PhonoStageSubMenuPageIdx = 0;
var PhonoStageSubMenuItemsCount = 0;
var PhonoStageSubMenuItems = new InitPhonoStageSubMenuItems();
function InitPhonoStageSubMenuItems()
{
  this[PhonoStageSubMenuItemsCount++] = new MenuItem('Phono Stage Build Homepage', 'PK_BuildMain.html', false);
  this[PhonoStageSubMenuItemsCount++] = new MenuItem('M2 Power Supply Board Construction', 'PK_M2PSU.html', false);
  this[PhonoStageSubMenuItemsCount++] = new MenuItem('Mains Wiring', 'PK_MainsWiring1.html', false);
  this[PhonoStageSubMenuItemsCount++] = new MenuItem('Secondary Wiring', 'PK_SecondaryWiring1.html', false);
  this[PhonoStageSubMenuItemsCount++] = new MenuItem('Completing and Testing the PSU', 'PK_PSUCompletion.html', false);
  this[PhonoStageSubMenuItemsCount++] = new MenuItem('Phono Board Construction', 'PK_PhonoBoard1.html', false);
  this[PhonoStageSubMenuItemsCount++] = new MenuItem('Finishing Off', 'PK_FinishingOff1.html', false);
};
////////////////////////////////////////////////////////////////////////////////////////
var HiFiReviewsSubMenuPageIdx = 0;
var HiFiReviewsSubMenuItemsCount = 0;
var HiFiReviewsSubMenuItems = new InitHiFiReviewsMenuItems();
function InitHiFiReviewsMenuItems()
{
  this[HiFiReviewsSubMenuItemsCount++] = new MenuItem('Okki Nokki Record Cleaning Machine', 'OkkiNokkiReview.html', false);
  this[HiFiReviewsSubMenuItemsCount++] = new MenuItem('Audio Note L3 Phono Stage Kit', 'L3Phono_Review.html', false);
  this[HiFiReviewsSubMenuItemsCount++] = new MenuItem('Audio Note Kit03 Speaker Kit', 'Spk03_Review.html', false);
  this[HiFiReviewsSubMenuItemsCount++] = new MenuItem('Audio Note DAC Kit 2.1 Level B Signature with USB', 'DAC21_Review.html', false);
  this[HiFiReviewsSubMenuItemsCount++] = new MenuItem('Audio Note TT-2 Turntable', 'TT2Review.html', false);
  this[HiFiReviewsSubMenuItemsCount++] = new MenuItem('Audio Note PQ Signature Edition Kit1', 'PQReview.html', false);
  this[HiFiReviewsSubMenuItemsCount++] = new MenuItem('Audio Note CDT-One CD Transport', 'CDTOneReview.html', false);
  this[HiFiReviewsSubMenuItemsCount++] = new MenuItem('Audio Note AN-V Interconnect cable', 'AN_VReview.html', false);
  this[HiFiReviewsSubMenuItemsCount++] = new MenuItem('Tannoy 15inch DC386 Speaker Kits', 'Speakers1.html', false);
};
////////////////////////////////////////////////////////////////////////////////////////
var HiFiManualsSubMenuPageIdx = 0;
var HiFiManualsSubMenuItemsCount = 0;
var HiFiManualsSubMenuItems = new InitHiFiManualsMenuItems();
function InitHiFiManualsMenuItems()
{
  this[HiFiManualsSubMenuItemsCount++] = new MenuItem('Tannoy HPD385A, HPD315A, and HPD295A', 'Manual_TannoyHPD.html', false);
  this[HiFiManualsSubMenuItemsCount++] = new MenuItem('Tannoy DC386, DC316, and DC296 Kits', 'Manual_TannoyDUKits.html', false);
};
////////////////////////////////////////////////////////////////////////////////////////
var Kit1SubMenuPageIdx = 0;
var Kit1SubMenuItemsCount = 0;
var Kit1SubMenuItems = new InitKit1MenuItems();
function InitKit1MenuItems()
{
  this[Kit1SubMenuItemsCount++] = new MenuItem('Kit1 Build Homepage', 'PQBuildMain.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('Fitting the Mains Transformer and Choke', 'PQB_MainsTxAndChoke.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('Mains Wiring', 'PQB_MainsWiring.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('Power Supply Board Construction', 'PQB_PSUBoard.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('Driver Board Construction', 'PQB_DriverBoard.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('Filament Board Construction', 'PQB_FilamentBoard.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('300B Chassis Sub-Assembly', 'PQB_300BSubAssembly.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('Output Transformer Assembly', 'PQB_OutputTxs.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('Speaker Terminals', 'PQB_SpeakerTerms.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('Wiring Looms', 'PQB_Interwiring1.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('Final Checks', 'PQB_Voltages.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('Miscellaneous Pictures', 'PQB_MiscPics.html', false);
  this[Kit1SubMenuItemsCount++] = new MenuItem('PQ Signature Kit1 Review', 'PQReview.html', false);
};
////////////////////////////////////////////////////////////////////////////////////////
function ComboNavNavTo(sent_array, sent_count, idx)
{
  if ((idx >= 0) && (idx < sent_count))
  {
 	document.location.href = sent_array[idx].url;
  };
};

function GetComboNavCurrentPageName(sent_array, sent_count)
{
  return sent_array[GetComboNavPageIdx(sent_array, sent_count)].caption;
}

function GetComboNavPageIdx(sent_array, sent_count)
{
  var i = 0;
  var test_string = document.location.href;
  for (i = 0; i < sent_count; i++)
  {
    if (test_string.indexOf(sent_array[i].url) >= 0)
    {
      return i;
    };
  };
  return 0;
};

var ComboNavRenderCount = 0;
function DrawComboNavMenu(sent_array, sent_count, sent_array_name)
{
  var i = 0;
  var tmp_string = '';
  
  var ComboNav_PageIdx = GetComboNavPageIdx(sent_array, sent_count);
  
  ComboNavRenderCount++;
  if (ComboNavRenderCount == 2)
  {
    tmp_string+= '<hr>';
  };
  
  tmp_string += '<table cellspacing="0" cellpadding="2" border="0" width="100%">';
  tmp_string += '  <tr>';
  
  if (sent_array == HiFiReviewsSubMenuItems)
  {
  	tmp_string += '    <td width="100%" style="font-size:11px;" align="right">Use these controls to navigate to other reviews in this section.<\/td>';
    tmp_string += '    <td><img src="_images\/TriArrowRight.gif" width="23" height="23" border="0"><\/td>';
  }
  else
  {
    tmp_string += '    <td width="100%" style="font-size:11px;" align="right">Use these controls to navigate through pages in this section.<\/td>';
    tmp_string += '    <td><img src="_images\/TriArrowRight.gif" width="23" height="23" border="0"><\/td>';
  };
  
  tmp_string += '<td>';
  tmp_string += '<table cellspacing="0" cellpadding="2" border="0" style="border:1px solid #93A3CC;background-color:#B8CCFF;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=\'#A4B8EB\', EndColorStr=\'#E6FAFF\');">';
  tmp_string += '  <tr>';
  
  tmp_string += '    <td>Page<\/td>';
  
  tmp_string += '    <td>';
  
  tmp_string += '      <select onChange="ComboNavNavTo(' + sent_array_name + ',' +  sent_count + ', this.value)">';
  for (i = 0; i < sent_count; i++)
  {
    tmp_string += '        <option value="' + i + '"';
    if (i == ComboNav_PageIdx)
    {
      tmp_string += ' selected';
    };
    tmp_string += '>' + (i+1) + ': ' + sent_array[i].caption;
  };
  tmp_string += '      </select>';
  tmp_string += '    <\/td>';
  
  tmp_string += '    <td>';
  tmp_string += '      of&nbsp;' + (sent_count) + '&nbsp;';
  tmp_string += '    <\/td>';
  
  tmp_string += '    <td>';
  if (ComboNav_PageIdx > 0)
  {
    tmp_string += '<img src="_images\\back.jpg" width="24" height="24" border="0" onClick="document.location.href = \'' + sent_array[ComboNav_PageIdx-1].url + '\';" style="cursor:hand;">';
  }
  else
  {
    tmp_string += '<img src="_images\\back_inactive.jpg" width="24" height="24" border="0">';
  };
  
  if (ComboNav_PageIdx < sent_count-1)
  {
    tmp_string += '<img src="_images\\next.jpg" width="24" height="24" border="0" onClick="document.location.href = \'' + sent_array[ComboNav_PageIdx+1].url + '\'" style="cursor:hand;">';
  }
  else
  {
    tmp_string += '<img src="_images\\next_inactive.jpg" width="24" height="24" border="0">';
  };
  tmp_string += '<br>';
  
  tmp_string += '    <\/td>';
  
  tmp_string += ' <\/tr>';
  tmp_string += '<\/table>';
  tmp_string += '<\/td>';  
  
  
  tmp_string += '  <\/tr>';
  tmp_string += '<\/table>';
  
  if (ComboNavRenderCount == 1)
  {
    tmp_string+= '<p>';
  };
    
  document.write(tmp_string);
};
////////////////////////////////////////////////////////////////////////////////////////
var MaxPicWidth = 750;
function CenterPic(url, actual_width, actual_height, allow_click_flag)
{
  var w, h;
  var tmp_double = 0.0;
  
  w = actual_width;
  h = actual_height;
  
  document.writeln('<center>');
  
  if ((actual_width <= 1) || (actual_height <= 1) || (actual_width > MaxPicWidth))
  {
    // Needs to be scaled - retaining original aspect ratio!
    tmp_double = 1.0 * actual_width / MaxPicWidth;
    w = MaxPicWidth;
    h = Math.floor(1.0 * actual_height / tmp_double) + 2;
    
    if (actual_width > MaxPicWidth)
    {
      allow_click_flag = true;
    };
  };
  
  if (allow_click_flag)
  {
    document.write('<a href="javascript:ShowPicWindow(\'' + url + '\');">'
      + '<img src="' + url + '" width="' + w + '" height="' + h + '" border="0" alt="Click to view at full size">'
      + '<\/a>');
  }
  else
  {
  	document.write('<img src="' + url + '" width="' + w + '" height="' + h + '" border="0">');
  };
    
  document.writeln('<\/center>');
  document.writeln('<p>');
};
var pic_win;
function ShowPicWindow(url)
{
  if (IsIE)
  {
  	var param = '?loading=' + escape(url);
  	var tmp_string = SiteURL + 'surrogate.html' + param;
  	pic_win = open(tmp_string, 'pic_win', 'left=4,top=4,scrollbars=1,resizable=1,status=1,toolbar=1,menubar=0,directories=0');
  }
  else
  {
    pic_win = open(url, 'pic_win', 'left=4,top=4,scrollbars=1,resizable=1,status=1,toolbar=1,menubar=0,directories=0'); 
  };
}
////////////////////////////////////////////////////////////////////////////////////////
var ThumbsPerRow = 1;
var ThumbsColCount = 0;
var ThumbsArray = new InitThumbs();
var ThumbsCount = 0;
var CurrentThumbIDX = 0;
var ThumsContent = '';
function ThumbsStart(max_thumb_width)
{
  ThumsContent = '';
  ThumbsCount = 0;
  ThumbsColCount = 0;
  
  ThumbsPerRow = Math.floor((MaxPicWidth-2) / (max_thumb_width + 2)); // ie 2 x (cellpadding + tableborder) + 2 for highlighted image's border
  if (ThumbsPerRow <= 0)
    ThumbsPerRow = 1;
  
  ThumsContent += '<center>';  
  ThumsContent += '<table cellspacing="0" cellpadding="0" border="1" style="margin-bottom:2px;">';
  ThumsContent += '<tr>';
};
function AddThumb(thumb_url, thumb_w, thumb_h, img_url, img_w, img_h)
{
  ThumbsArray[ThumbsCount++] = new NewThumb(thumb_url, thumb_w, thumb_h, img_url, img_w, img_h);
  
  ThumbsColCount++;
  if (ThumbsColCount > ThumbsPerRow)
  {
    ThumbsColCount = 1;
    ThumsContent += '<\/tr>';
    
    ThumsContent += '<tr>';
  };
  
  //ThumsContent += '<td align="center" valign="center"><img src="' + thumb_url + '" width="' + thumb_w + '" height="' + thumb_h 
  //  + '" onclick="DoThumbClick(' + (ThumbsCount-1) + ')" border="1" '
  //  + 'style="cursor:hand;"><\/td>';
  
  var border = '0';
  if (ThumbsCount == 1)
  {
    border = '1';
  };
  
  var style_string = '';
  if (ThumbsCount == 1)
  {
    style_string = ' style="cursor:hand;border: 1px solid black;" ';
  }
  else
  {
    style_string = ' style="cursor:hand;border: 0px solid black;" ';
  };
  
  ThumsContent += '<td align="center" valign="top"><a href="javascript:DoThumbClick(' + (ThumbsCount-1) + ')">'
    + '<img src="' + thumb_url + '" width="' + thumb_w + '" height="' + thumb_h 
    + '" border="' + border + '" '
    + style_string + ' name="thumb_' + (ThumbsCount-1) + '" id="thumb_' + (ThumbsCount-1) + '"><\/a><\/td>';
  //ThumsContent += '<td align="center" valign="center">'
  //  + '<input type="image" src="' + thumb_url + '" width="' + thumb_w + '" height="' + thumb_h 
  //  + '" '
  //  + 'style="cursor:hand;" name="thumb_' + (ThumbsCount-1) + '" id="thumb_' + (ThumbsCount-1) + '" '
  //  + 'onclick="DoThumbClick(' + (ThumbsCount-1) + ')"' + style_string + '><\/td>';
};
function ThumbsEnd()
{
  var i;
  
  if (ThumbsCount > ThumbsPerRow)
  {
    for (i = ThumbsColCount+1; i <= ThumbsPerRow; i++)
    {
      ThumsContent += '<td>&nbsp;<\/td>';
    };
  };
  ThumsContent += '<\/tr>';
  ThumsContent += '<\/table>';
    
  if (ThumbsCount > 0)
  {
    var actual_width = ThumbsArray[0].img_w;
    var actual_height = ThumbsArray[0].img_h;
    if ((actual_width <= 1) || (actual_height <= 1) || (actual_width > MaxPicWidth))
    {
      // Needs to be scaled - retaining original aspect ratio!
      var tmp_double = 1.0 * actual_width / MaxPicWidth;
      var w = MaxPicWidth;
      var h = Math.floor(1.0 * actual_height / tmp_double);
    }
    else
    {
      var w = actual_width;
      var h = actual_height;
    };
    
    CurrentThumbIDX = 0;
       
    //ThumsContent += '<a href="javascript:EnlargeCurrentImg()"><img name="main_img" id="main_img" border="0" src="'
    //  + ThumbsArray[CurrentThumbIDX].img_url + '" '
    //  + 'width ="' + w + '" '
    //  + 'height="' + h + '" '
    //  + 'style="cursor:hand;" alt="Click to view full-size."><\/a>';
    
    var alt_string = '';
    var style_string = '';
    var onclick_string = '';
    var href_string1 = '';
    var href_string2 = '';
    if (actual_width > MaxPicWidth)
    {
      alt_string = ' alt="Click to view full-size." ';
      style_string = ' style="cursor:hand;" ';
      onclick_string = ' onclick="EnlargeCurrentImg()" ';
      href_string1 = '<a href="javascript:EnlargeCurrentImg()">';
      href_string2 = '<\/a>';
    }
    else
    {
      style_string = ' style="cursor:default;" ';
    };
    
    //ThumsContent += '<input type="image" name="main_img" id="main_img" border="0" src="'
    //  + ThumbsArray[CurrentThumbIDX].img_url + '" '
    //  + 'width="' + w + '" '
    //  + 'height="' + h + '" '
    //  + style_string + alt_string + 'onclick="EnlargeCurrentImg()">';
    
    ThumsContent += '<table cellspacing="0" cellpadding="0" border="0">';
    if (ThumbsCount > 1)
    {
      ThumsContent += '  <tr>';
      ThumsContent += '    <td align="left" valign="center">';
      ThumsContent += '      <a href="javascript:DoThumbClick(CurrentThumbIDX-1)"><img src="_images\/Thumbs_back_button.gif" width="38" height="16" border="0" alt="Rotate Backward"><\/a>';
      ThumsContent += '    <\/td>';
            
      ThumsContent += '    <td align="right" valign="center">';
      ThumsContent += '      <a href="javascript:DoThumbClick(CurrentThumbIDX+1)"><img src="_images\/Thumbs_forward_button.gif" width="38" height="16" border="0" alt="Rotate Forward"><\/a>';
      ThumsContent += '    <\/td>';
      ThumsContent += '  <\/tr>';
    };
    ThumsContent += '  <tr>';
    ThumsContent += '    <td colspan="2">';
    
    ThumsContent += href_string1
      + '<img src="' + ThumbsArray[CurrentThumbIDX].img_url + '" '
      + 'name="main_img" id="main_img" border="0" '
      + 'width="' + w + '" '
      + 'height="' + h + '" '
      + style_string + alt_string + '>'
      + href_string2;
    
    ThumsContent += '    <\/td>';
    ThumsContent += '  <\/tr>';
    
    if (ThumbsCount > 1)
    {
      ThumsContent += '  <tr>';
      ThumsContent += '    <td align="left" valign="center">';
      ThumsContent += '      <a href="javascript:DoThumbClick(CurrentThumbIDX-1)"><img src="_images\/Thumbs_back_button.gif" width="38" height="16" border="0" alt="Rotate Backward"><\/a>';
      ThumsContent += '    <\/td>';
            
      ThumsContent += '    <td align="right" valign="center">';
      ThumsContent += '      <a href="javascript:DoThumbClick(CurrentThumbIDX+1)"><img src="_images\/Thumbs_forward_button.gif" width="38" height="16" border="0" alt="Rotate Forward"><\/a>';
      ThumsContent += '    <\/td>';
      ThumsContent += '  <\/tr>';
    };
    ThumsContent += '<\/table>';
  };
  
  ThumsContent += '<\/center>';
  ThumsContent += '<p>';
  
  document.writeln(ThumsContent); // commit
};
function InitThumbs()
{

};
function DoThumbClick(idx)
{
  if (CurrentThumbIDX != idx)
  {
  	if (idx < 0)
  	{
  	  idx = ThumbsCount-1;
    }
    else
    {
      if (idx >= ThumbsCount)
      {
        idx = 0;
      };
    };
    if (document.images)
    {
      var thumb_obj = document.images['thumb_' + CurrentThumbIDX];
    }
    else
    {
      var thumb_obj = eval('thumb_' + CurrentThumbIDX);
    };  
    thumb_obj.style.borderWidth = '0px';
    //thumb_obj.border = 0;
    
    
    if (document.images)
    {
      thumb_obj = document.images['thumb_' + idx];
    }
    else
    {
      thumb_obj = eval('thumb_' + idx);
    };  
    
    thumb_obj.style.borderWidth = '1px';
    //thumb_obj.border = 1;
  }
  else
  {
    
  };
  CurrentThumbIDX = idx;
  
  var actual_width = ThumbsArray[idx].img_w;
  var actual_height = ThumbsArray[idx].img_h;
  if ((actual_width <= 1) || (actual_height <= 1) || (actual_width > MaxPicWidth))
  {
    // Needs to be scaled - retaining original aspect ratio!
    var tmp_double = 1.0 * actual_width / MaxPicWidth;
    var w = MaxPicWidth;
    var h = Math.floor(1.0 * actual_height / tmp_double);
  }
  else
  {
    var w = actual_width;
    var h = actual_height;
  };
  
  if (document.images)
  {
    var img_obj = document.images['main_img'];
  }
  else
  {
    var img_obj = eval('main_img'); 
  };
  
  img_obj.width = w;
  img_obj.height = h;
  img_obj.src = ThumbsArray[idx].img_url;
};
function EnlargeCurrentImg()
{
  ShowPicWindow(ThumbsArray[CurrentThumbIDX].img_url);
};
function NewThumb(thumb_url, thumb_w, thumb_h, img_url, img_w, img_h)
{
  this.thumb_url = thumb_url;
  this.thumb_w = thumb_w;
  this.thumb_h = thumb_h;
  this.img_url = img_url;
  this.img_w = img_w;
  this.img_h = img_h;
};
function NewsSubHeader(title, date)
{
  var tmp_string = '';
  tmp_string += '<table cellspacing="0" cellpadding="0" border="0" width="100%">';
  tmp_string += '  <tr>';
  tmp_string += '    <td class="news_subheader_left_td">';
  tmp_string += title;
  tmp_string += '    <\/td>';
  tmp_string += '    <td class="news_subheader_right_td">';
  tmp_string += '<nobr>' + date + '<\/nobr>';
  tmp_string += '    <\/td>';
  tmp_string += '  <\/tr>';
  tmp_string += '<\/table>';
  tmp_string += '<p>';
  document.writeln(tmp_string);
}
//////////////////////////////////////////////////////////////////////////
var snapshot_win;
function OpenSnapshotWindow(url)
{
  var width = 600;
  var height = 400;
  var left = 30;
  var top = 30;
  
  if (IsIE)
  {
  	var param = '?loading=' + escape(url);
  	var tmp_string = SiteURL + 'surrogate.html' + param;
  	snapshot_win = open(tmp_string, 'snapshot_win', 'left=' + left + ',top=' + top + ',width=' + width + ', height=' + height + ',scrollbars=1,resizable=1,status=0,toolbar=0,menubar=0,directories=0');
  }
  else
  {
    snapshot_win = open(url, 'snapshot_win', 'left=4,top=4,width=' + width + ', height=' + height + ',scrollbars=1,resizable=1,status=0,toolbar=0,menubar=0,directories=0'); 
  };
};
//////////////////////////////////////////////////////////////////////////
