// NARA 75th Anniversary Site Scripts
// Last Modified: 12-14-2008


var captions = Array(5);

// ****************************************************************
// This part of the script may be changed as circumstances dictate.
// ****************************************************************

// Set Photo Gallery Variables

// Set Height Of Home Page Gallery Photos
var imgheight = [312, 312, 207, 295, 261];

// Set Text For Home Page Gallery Captions 
// NOTE: Double Quotes(") must be escaped by preceding them with a backslash (\")
captions[0] = "The National Archives Building in Washington DC at night: This view from Pennsylvania Avenue shows two statues titled \"The Past\" and \"The Future\".";

captions[1] = "The National Archives at College Park: also known as Archives II, this facility opened in 1994.";

captions[2] = "The National Archives Building in Washington DC, viewed from Constitution Avenue.";

captions[3] = "The National Archives at College Park at dusk.";

captions[4] = "The Rotunda of the National Archives Building in modern times: The Declaration of Independence, the Constitution of the United States, and the Bill of Rights are on permanent display.  The murals to the left and right of this chamber are by Barry Faulkner.";


// *************************************
// DO NOT MODIFY SCRIPTS PAST THIS POINT
// *************************************


// ********************************
// Swap Gallery Images and Captions
// ********************************

function gallerySwap(itemnum) {
	
	var galleryimg = document.getElementById("galleryimage");
	galleryimg.setAttribute("src","/75th/images/misc/spacer.jpg");
	galleryimg.setAttribute("height",250);
	galleryimg.setAttribute("width",432);
	
// Set Display Image and Height Attribute
	var imagenumber = itemnum + 1; 
	galleryimg.setAttribute("src","/75th/images/gallery/homegallery" + imagenumber + ".jpg");
	galleryimg.setAttribute("height",imgheight[itemnum]);
	
// Set Caption
	var caption = document.getElementById("gallerycaption");
	caption.firstChild.nodeValue = captions[itemnum];

// Reset Selector Dots
		for (var i = 1; i < 6; i++) {
		var imagename = "images/buttons/dot-up.gif";
		var currentid = "dot" + i;
		var currentselector = document.getElementById(currentid);
		currentselector.setAttribute("src",imagename);
	}
		var change = itemnum + 1;
		imagename = "images/buttons/dot-sel.gif";
		currentid = "dot" + change;
		currentselector = document.getElementById(currentid);
		currentselector.setAttribute("src",imagename);
}

// ********************************************
// Gallery Forward and Back Arrow Functionality
// ********************************************


function imageback() {
	
	var currentimg = document.getElementById("galleryimage");
	var displaynum = currentimg.getAttribute("src");
	displaynum = Right(displaynum, 5);
	displaynum = Left(displaynum, 1);
	if (displaynum > 1) {
		displaynum = displaynum - 2;
	} else {
		displaynum = 0;
	}
	gallerySwap(displaynum);
	}

function imageforward() {
	var currentimg = document.getElementById("galleryimage");
	var displaynum = currentimg.getAttribute("src");
	displaynum = Right(displaynum, 5);
	displaynum = Left(displaynum, 1);
	if (displaynum == 5) {
		displaynum = 4;
	}
	displaynum = parseInt(displaynum);
		gallerySwap(displaynum);
		}
		
// ************
// Add Bookmark
// ************

function addBookmark(title,url) {
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,""); 
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
	return true;
	}
}

// ******************
// Macromedia Scripts
// ******************

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

// **********************************************
// Preload Images On Home and Photo Gallery Pages
// **********************************************

function pageload() {

// Get Page URL 
var thispage = document.location.href;

// If the page is the Home Page then preload home page rollover and gallery images
if ((thispage=="http://archives.gov/75th/") || (!(thispage.match("/75th/index.html")==null))) {
	
	MM_preloadImages('/75th/images/buttons/learn-over.gif','/75th/images/buttons/morephotos-over.gif','/75th/images/buttons/tellstory-over.gif','/75th/images/buttons/subscribe-over.gif','/75th/images/buttons/readmore-over.gif','/75th/images/buttons/download-over.gif','/75th/images/buttons/shopnow-over.gif','/75th/images/gallery/homegallery2.jpg','/75th/images/gallery/homegallery3.jpg','/75th/images/gallery/homegallery4.jpg','/75th/images/gallery/homegallery5.jpg');
	} 
	
// If the page is a Gallery Page then preload the side column gallery images
else if (!(thispage.match("/75th/photos/")==null)) {
	
	MM_preloadImages('/75th/images/buttons/intro-up.jpg','/75th/images/buttons/1930s-over.jpg','/75th/images/buttons/1940s-over.jpg','/75th/images/buttons/1950s-over.jpg','/75th/images/buttons/1960s-over.jpg','/75th/images/buttons/1970s-over.jpg','/75th/images/buttons/1980s-over.jpg','/75th/images/buttons/1990s-over.jpg','/75th/images/buttons/2000s-over.jpg');
	}
}

onload = pageload;
