Banff National
Park, Alberta, Canada";
$captions[2] = "Lake Louise in Fog Banff National
Park, Alberta, Canada";
$captions[3] = "Indian Paintbrush, The Icefields Parkway Jasper National
Park, Alberta, Canada";
$captions[4] = "Mount Edith Cavell and Cavell Lake Jasper National
Park, Alberta, Canada";
$captions[5] = "Hoary Marmots atop Whistlers Mountain Jasper National
Park, Alberta, Canada";
$captions[6] = "Panther Falls, The Icefields Parkway Banff National
Park, Alberta, Canada";
$captions[7] = "Autumn Color, Vermont, 2006";
$captions[8] = "Autumn Color, Vermont, 2006";
$captions[9] = "Autumn Color, Vermont, 2006";
$captions[10] = "Autumn Color, Vermont, 2006";
$captions[11] = "Autumn Color, Vermont, 2006";
$captions[12] = "Autumn Color, Vermont, 2006";
$captions[13] = "Autumn Color, Vermont, 2006";
$captions[14] = "Autumn Color, 2006 Mount Washington State Forest, Massachusetts";
$captions[15] = "Autumn Color, Mount Washington State Forest, Massachusetts";
$captions[16] = "Rocks and Waves at Sunset, Big Sur, California";
$captions[17] = "Red Panda, The National Zoo, Washington D.C.";
$captions[18] = "Sleepy Maharani, The National Zoo, Washington D.C.";
$captions[19] = "Tai Shan and Mei Xiang, Giant Pandas The National Zoo, November 2006";
$captions[20] = "Red Panda, The National Zoo, November 2006";
$captions[21] = "Hanging On, Orangutan, The National Zoo, November 2006";
$captions[22] = "Asian Small-Clawed Otters, The National Zoo, November 2006";
$captions[23] = "Troublemakers: Maharani, Melati, and Guntur The National Zoo, November 2006";
$captions[24] = "A View of Carmel, Point Lobos State Reserve, California";
$captions[25] = "Old Cypress, Point Lobos State Reserve, California";
$captions[26] = "African Lion, The San Diego Wild Animal Park, December 2006";
$captions[27] = "Female Bonobo, The San Diego Zoo, December 2006";
$captions[28] = "Sunset, Del Mar, December 2006";
$captions[29] = "Fresh Snow, Massachusetts, January 2006";
$captions[30] = "Whalers Cabin, Point Lobos, December 2006";
$captions[31] = "Point Lobos, California, December 2006";
$captions[32] = "Arnold Arboretum, May 2007";
$captions[33] = "Mount Rainier National Park, Washington, March 2005";
$captions[34] = "Point Lobos, California, December 2006";
$captions[35] = "Red Leaves, Vermont, October 2004";
$captions[36] = "Kabocha Detail, September 2007";
$captions[37] = "Kabocha, September 2007";
$captions[38] = "Candlelit Peppers, September 2007";
$captions[39] = "November 2007";
$captions[40] = "December 2007";
$captions[41] = "Stata in Snow, Cambridge, Massachusetts";
$captions[42] = "Blossoms, May 2008";
$captions[43] = "Rust, June 2008";
$captions[44] = "Dancing Flames, July 2008";
$captions[45] = "Bikes, Cambridge, August 2008";
$captions[46] = "Pepper Pair, August 2008";
$captions[47] = "Inbound, September 2008";
$captions[48] = "Master, October 2008";
$captions[49] = "Autumn Color Beebe Pond, Vermont, October 2008";
$captions[50] = "Autumn Color Vermont, October 2008";
$captions[51] = "Autumn Color Vermont, October 2008";
$captions[52] = "Autumn Color Vermont, October 2008";
$captions[53] = "Autumn Color Vermont, October 2008";
$captions[54] = "Autumn Color Vermont, October 2008";
$captions[55] = "Autumn Color Vermont, October 2008";
$captions[56] = "Autumn Color Vermont, October 2008";
$captions[57] = "Autumn Color Vermont, October 2008";
$captions[58] = "Autumn Color Vermont, October 2008";
$captions[59] = "Autumn Color Massachusetts, October 2008";
$captions[60] = "Autumn Color Massachusetts, October 2008";
$captions[61] = "Track and Field Massachusetts, October 2008";
$captions[62] = "Snow and Pumpkin Massachusetts, December 2008";
$captions[63] = "Three Chairs, December 2008";
$captions[64] = "Snow and Vines, December 2008";
$captions[65] = "Thirty-seven, December 2008";
$captions[66] = "Imprisoned, December 2008";
$captions[67] = "Buried, December 2008";
$captions[68] = "Sailing, December 2008";
$captions[69] = "Boards, January 2009";
$captions[70] = "Open up! (April 2009)";
$captions[71] = "May 2009";
$captions[72] = "Flowering Dogwood, Arnold Arboretum, May 2009";
$captions[73] = "Orangutan, San Diego Zoo, December 2008";
$captions[74] = "Mt Tamalpais State Park, California, June 2009";
$captions[75] = "Carta da musica, Spring Garden, Ubuntu Napa, California, June 2009";
$captions[76] = "Into The Fog, San Francisco, June 2009";
$captions[77] = "On The Lookout, California, June 2009";
$captions[78] = "Double Arch, Yosemite Valley, June 2009";
$captions[79] = "Into The Valley, Yosemite National Park, June 2009";
$captions[80] = "Out To Eat, Pizzaiolo, June 2009";
$captions[81] = "Mist Sequence, Yosemite National Park, June 2009";
$captions[82] = "Tea Era, July 2009";
$captions[83] = "Fadeaway, July 2009";
$captions[84] = "Through the Slot, July 2009";
$captions[85] = "Warm and Cool, July 2009";
$captions[86] = "Point Lobos State Reserve, September 2009";
$captions[87] = "Point Lobos State Reserve, September 2009";
$captions[88] = "Point Lobos State Reserve, September 2009";
$captions[89] = "Point Lobos State Reserve, September 2009";
$captions[90] = "Point Lobos State Reserve, September 2009";
$captions[91] = "Point Lobos State Reserve, September 2009";
$captions[92] = "Point Lobos State Reserve, September 2009";
$captions[93] = "Point Lobos State Reserve, September 2009";
// Vermont 2009
$captions[94] = "Autumn Color, Vermont, October 2009";
$captions[95] = "Siblings, Vermont, October 2009";
$captions[97] = "Autumn Color, Vermont, October 2009";
$captions[96] = "Autumn Color, Vermont, October 2009";
$captions[98] = "Autumn Color, Vermont, October 2009";
$captions[99] = "Autumn Color, Vermont, October 2009";
$captions[100] = "Autumn Color, Vermont, October 2009";
$captions[101] = "Autumn Color, Vermont, October 2009";
// Spring break 2010
$captions[102] = "Rings, Olympic National Park, March 2010";
$captions[103] = "Towers, Olympic National Park, March 2010";
$captions[104] = "Olympic National Park, March 2010";
$captions[105] = "Olympic National Park, March 2010";
$captions[106] = "Olympic National Park, March 2010";
$captions[107] = "Olympic National Park, March 2010";
$captions[108] = "Olympic National Park, March 2010";
$captions[109] = "Olympic National Park, March 2010";
$captions[110] = "Olympic National Park, March 2010";
$captions[111] = "Olympic National Park, March 2010";
$captions[112] = "Olympic National Park, March 2010";
$captions[113] = "Olympic National Park, March 2010";
$captions[114] = "Olympic National Park, March 2010";
$captions[115] = "Olympic National Park, March 2010";
$captions[116] = "Olympic National Park, March 2010";
$captions[117] = "Olympic National Park, March 2010";
$captions[118] = "Olympic National Park, March 2010";
$captions[119] = "Olympic National Park, March 2010";
$captions[120] = "Deep Cove, North Vancouver, March 2010";
$captions[121] = "Deep Cove, North Vancouver, March 2010";
$captions[122] = "Olympic National Park, March 2010";
$captions[123] = "Opening, April 2010";
$captions[124] = "Interleaved, June 2010";
$captions[125] = "The \"A\" Mill, Minnesota, June 2010";
$captions[126] = "Minnesota, June 2010";
$captions[127] = "Fragments, Minnesota, June 2010";
$captions[128] = "July 2010";
$captions[159] = "Peyto Lake, Canadian Rockies, June 2006";
$captions[160] = "Iceland, September 2010";
$captions[161] = "Iceland, September 2010";
$captions[162] = "Iceland, September 2010";
$captions[163] = "Olympic National Park, September 2010";
$captions[164] = "Sunrise from Haleakalā, Maui, January 2011";
$captions[165] = "Haleakalā Crater, Maui, January 2011";
$captions[166] = "Great Smoky Mountains, North Carolina, March 2011";
$captions[167] = "Wild, Point Lobos State Reserve, May 2011";
$captions [168] = "Dusk, Kings Canyon National Park, June 2011";
$captions [169] = "Las Vegas, September 2011";
$captions [170] = "Shapes, September 2011";
$captions [171] = "Autumn Storm, October 2011";
$captions [172] = "Frost, November 2011";
$captions [173] = "Incoming, Point Lobos, April 2012";
$captions [174] = "Scraggly, Point Lobos, April 2012";
$captions [175] = "Dusk, Yosemite National Park, May 2012";
$captions [176] = "Monteverde Cloud Forest, Costa Rica, January 2014";
// END CAPTIONS
/*****************************************************************************/
// Random index selection.
$indexMin = 176;
$indexMax = 176;
$selectedIndex = $indexMin + (rand () % ($indexMax - $indexMin + 1));
/*****************************************************************************/
// Previous trips.
$icelandImages1 = array_merge (glob ("cover_images/201008*jpg"));
$icelandImages2 = array_merge (glob ("cover_images/201009*jpg"));
$olympicImages = array_merge (glob ("cover_images/20100915*jpg"));
$olympicImages2012 = array_merge (glob ("cover_images/2012-03-10-olympic/*jpg"));
$vermontImages = array_merge (glob ("cover_images/20101010*jpg"));
$mauiImages = array_merge (glob ("cover_images/2011010*jpg"));
$smokiesImages = array_merge (glob ("cover_images/2011-03-12-smokies/*jpg"));
$kingsImages = array_merge (glob ("cover_images/2011-06-03-kings-canyon/*jpg"));
$cal2012images = array_merge (glob ("cover_images/2012-05-02-california/*jpg"));
$adobeOregon2012images = array_merge (glob ("cover_images/2012-06-24-adobe-oregon/*jpg"));
$saoMiguel2013images = array_merge (glob ("cover_images/2013-03-15-sao-miguel/*jpg"));
$joshuaTree2013images = array_merge (glob ("cover_images/2013-05-02-joshua-tree/*jpg"));
$azoresMay2013images = array_merge (glob ("cover_images/2013-05-30-azores/*jpg"));
$washingtonJune2013images = array_merge (glob ("cover_images/2013-06-22-washington/*jpg"));
$noCalAugust2013images = array_merge (glob ("cover_images/2013-08-15-adobe/*jpg"));
$favoritesFrom2013 = array_merge (glob ("cover_images/2013-12-31-favorites/*jpg"));
$costaRica2013 = array_merge (glob ("cover_images/2013-12-24-Costa-Rica/*jpg"));
$redwoods2014 = array_merge (glob ("cover_images/2014-06-05-redwoods/*jpg"));
$svalbard2014 = array_merge (glob ("cover_images/2014-07-19-svalbard/*jpg"));
$favoritesFrom2014 = array_merge (glob ("cover_images/2014-12-31-favorites/*jpg"));
$chile2015 = array_merge (glob ("cover_images/2015-01-23-chile/*jpg"));
$bermuda2015 = array_merge (glob ("cover_images/2015-03-15-bermuda/*jpg"));
$azores2015 = array_merge (glob ("cover_images/2015-05-29-azores/*jpg"));
$whidbey2015 = array_merge (glob ("cover_images/2015-09-13-adobe-seattle/*jpg"));
$crater2015 = array_merge (glob ("cover_images/2015-10-28-crater-lake/*jpg"));
$torres2016 = array_merge (glob ("cover_images/2016-01-03-torres/*jpg"));
$antarctica2016 = array_merge (glob ("cover_images/2015-12-24-antarctica/*jpg"));
$cascades2016 = array_merge (glob ("cover_images/2016-07-26-cascades/*jpg"));
$cascades2016b = array_merge (glob ("cover_images/2016-09-02-cascades/*jpg"));
$churchill2016 = array_merge (glob ("cover_images/2016-10-21-churchill/*jpg"));
$california201706 = array_merge (glob ("cover_images/2017-06-30-adobe-california/*jpg"));
$galapagos2018 = array_merge (glob ("cover_images/2017-12-24-galapagos-eye-to-eye/*jpg"));
$lisbon2018 = array_merge (glob ("cover_images/2018-03-09-lisbon/*jpg"));
$nycJune2018 = array_merge (glob ("cover_images/2018-06-27-new-york/*jpg"));
$autumn2018 = array_merge (glob ("cover_images/2018-10-27-new-hampshire/*jpg"));
$japan2018 = array_merge (glob ("cover_images/2018-11-06-japan/*jpg"));
$slovenia2018 = array_merge (glob ("cover_images/2018-12-22-slovenia/*jpg"));
$hokkaido2019 = array_merge (glob ("cover_images/2019-01-04-hokkaido/*jpg"));
$greenland2019 = array_merge (glob ("cover_images/2019-09-09-greenland/*jpg"));
$dv2020 = array_merge (glob ("cover_images/2020-03-death-valley/*jpg"));
$svalbard2022 = array_merge (glob ("cover_images/2022-04-svalbard/*jpg"));
$starryskies2022 = array_merge (glob ("cover_images/2022-06-starry-skies/*jpg"));
$svalbard202208 = array_merge (glob ("cover_images/2022-08-svalbard/*jpg"));
/*****************************************************************************/
// Current trip.
$kDoCurrentTrip = true;
//$currentTripCaption = "Açores, Portugal, May 2013";
//$currentTripCaption = "Olympic National Park, June 2013";
//$currentTripCaption = "Northern California, August 2013";
//$currentTripCaption = "Favorites from 2013";
//$currentTripCaption = "Costa Rica, December 2013";
//$currentTripCaption = "The Redwoods, June 2014";
//$currentTripCaption = "Svalbard, July 2014";
//$currentTripCaption = "Favorites from 2014";
//$currentTripCaption = "Santiago, Punta Arenas, and Valparaiso";
//$currentTripCaption = "Bermuda";
//$currentTripCaption = "Açores, Portugal, May 2015";
//$currentTripCaption = "Seattle and Whidbey Island, September 2015";
//$currentTripCaption = "Crater Lake National Park, October 2015";
//$currentTripCaption = "Torres del Paine, Chile, January 2016";
//$currentTripCaption = "Antarctica, January 2016";
//$currentTripCaption = "North Cascades National Park, July 2016";
//$currentTripCaption = "North Cascades National Park, September 2016";
//$currentTripCaption = "Hudson Bay, Canada, October 2016";
//$currentTripCaption = "California Coast, June 2017";
//$currentTripCaption = "Galápagos Islands, January 2018";
//$currentTripCaption = "Lisbon and Sintra, March 2018";
//$currentTripCaption = "New York City, June 2018";
//$currentTripCaption = "Autumn, New England, 2018";
//$currentTripCaption = "Japan, November 2018";
//$currentTripCaption = "Slovenia, December 2018";
//$currentTripCaption = "Hokkaido, January 2019";
//$currentTripCaption = "Scoresbysund, Greenland September 2019";
//$currentTripCaption = "Death Valley National Park March 2020";
//$currentTripCaption = "Svalbard April 2022";
$currentTripCaption = "September 2022";
//$currentTripImages = $azoresMay2013images;
//$currentTripImages = $washingtonJune2013images;
//$currentTripImages = $noCalAugust2013images;
//$currentTripImages = $favoritesFrom2013;
//$currentTripImages = $costaRica2013;
//$currentTripImages = $redwoods2014;
//$currentTripImages = $svalbard2014;
//$currentTripImages = $favoritesFrom2014;
//$currentTripImages = $chile2015;
//$currentTripImages = $bermuda2015;
//$currentTripImages = $azores2015;
//$currentTripImages = $whidbey2015;
//$currentTripImages = $crater2015;
//$currentTripImages = $torres2016;
//$currentTripImages = $antarctica2016;
//$currentTripImages = $cascades2016b;
//$currentTripImages = $churchill2016;
//$currentTripImages = $california201706;
//$currentTripImages = $galapagos2018;
//$currentTripImages = $lisbon2018;
//$currentTripImages = $nycJune2018;
//$currentTripImages = $autumn2018;
//$currentTripImages = $japan2018;
//$currentTripImages = $slovenia2018;
//$currentTripImages = $hokkaido2019;
//$currentTripImages = $greenland2019;
//$currentTripImages = $dv2020;
//$currentTripImages = $svalbard2022;
//$currentTripImages = $starryskies2022;
$currentTripImages = $svalbard202208;
$currentTripImagesCount = count ($currentTripImages);
/*****************************************************************************/
if ($kDoCurrentTrip && ($currentTripImagesCount > 0))
{
$selectedIndex = rand () % ($currentTripImagesCount);
$selectedImage = $currentTripImages [$selectedIndex];
$selectedCaption = $currentTripCaption;
}
else
{
// Fallback.
$selectedImage = $images [$selectedIndex];
$selectedCaption = $captions [$selectedIndex];
}
/*****************************************************************************/
list ($width, $height, $type, $attr) = getimagesize($selectedImage);
// Test code:
//print "$width, $height";
// Deal with Retina (HiDPI).
if (strripos ($selectedImage, "_2x.jpg") != FALSE)
{
$width /= 2;
$height /= 2;
}
$outputWidth = $width;
$outputHeight = $height;
$width += 24;
$height += 24;
$blockSize = 15;
// Generate table for main image.
print "