	
		var galleryLinks;
		var galleryArray = new Array();
		
		var init = function() {
		
		
		    // get all captioned image links
		    
		    var imagelinks = $$("a.captionedimagelink");
		    for (i = 0; i < imagelinks.length; i++)
		    {
		    	YAHOO.util.Event.addListener(imagelinks[i], "click", launchCaptionedImage, imagelinks[i]);  
		    }
		    
		    var timelinelinks = $$("a.timelinelink");
		    for (i=0; i < timelinelinks.length; i++)
		  	{
		  		YAHOO.util.Event.addListener(timelinelinks[i], "click", launchTimeline, timelinelinks[i]);
		  	}
		    
		    var keypeoplelinks = $$("a.keypeoplelink");
		    
		    for (i=0; i < keypeoplelinks.length; i++)
		  	{
		  		YAHOO.util.Event.addListener(keypeoplelinks[i], "click", launchKeyPeople, keypeoplelinks[i]);
		  	}
		  	
		  	var glossarylinks = $$("a.glossarylink");
		    
		    for (i=0; i < glossarylinks.length; i++)
		  	{
		  		YAHOO.util.Event.addListener(glossarylinks[i], "click", launchGlossary, glossarylinks[i]);
		  	}
		  	
    		galleryLinks = $$("a.gallerylink");
		    
		    for (i = 0; i < galleryLinks.length; i++)
		    {
		    	
		    	var id = gup("id", galleryLinks[i].href);
		    	YAHOO.util.Event.addListener(galleryLinks[i], "click", launchGalleryImage, i);  
		    	var gItemArray = new Array();
//		    	gItemArray[0] = '/scripts/Gallery/gallery' + id + '.html';
		    	gItemArray[0] = galleryLinks[i].href.replace("image.aspx","imageLightbox.aspx");
		    	var img = galleryLinks[i].getElementsByTagName("img")[0];
		    	gItemArray[1] = img.getAttribute("alt"); 
		    	gItemArray[2] = '800 700';
		    	galleryArray[i] = gItemArray;
		    }
		}	
		
		function launchCaptionedImage(ev, o)
		{
			
			YAHOO.util.Event.preventDefault(ev);
			
			var id = gup("id", o.href);
			
			Mediabox.open(o.href.replace("image.aspx","imageLightbox.aspx"), '', '800 530');
			//document.getElementsByTagName('body')[0].style.height ="auto";
			//document.getElementsByTagName('body')[0].style.overflow ="hidden";
			document.body.style.overflow = "hidden";
			document.documentElement.style.overflow="hidden";
		}
		
		function launchKeyPeople(ev, o)
		{
			
			YAHOO.util.Event.preventDefault(ev);
			
			var id = gup("id", o.href);
			//var id = o.href.split('#')[1];
			Mediabox.open("/primeministers/KeyPeopleLightbox.aspx?id=" + id, '', '600 300');
			document.body.style.overflow = "hidden";
			document.documentElement.style.overflow="hidden";
		}
		
		function launchTimeline(ev, o)
		{
			
			YAHOO.util.Event.preventDefault(ev);
			
			var id = gup("id", o.href);
			//var id = o.href.split('#')[1];
			Mediabox.open("/timeline/TimelineLightbox.aspx?id=" + id, '', '600 300');
			document.body.style.overflow = "hidden";
			document.documentElement.style.overflow="hidden";
		}
		
		function launchGlossary(ev, o)
		{
			
			YAHOO.util.Event.preventDefault(ev);
			
			var id = gup("id", o.href);
			//var id = o.href.split('#')[1];
			Mediabox.open("/glossary/GlossaryLightbox.aspx?id=" + id, '', '600 300');
			document.body.style.overflow = "hidden";
			document.documentElement.style.overflow="hidden";
		}
		
		function launchGalleryImage(ev, o)
		{
			
			YAHOO.util.Event.preventDefault(ev);
			
			var id = gup("id", o.href);
			
			//Mediabox.open('/scripts/Gallery/gallery1.html', 'Test Box', '700 700');
			Mediabox.open(galleryArray, o, 800, 600);
		}
		
		function gup( name, URL ){  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  var regexS = "[\\?&]"+name+"=([^&#]*)";  var regex = new RegExp( regexS );  var results = regex.exec( URL );  if( results == null )    return "";  else    return results[1];}
		
		function openFlashTimeline()
		{
			var l=10, t=10
		    	if (window.screen) {
		        	l = (window.screen.availWidth / 2) - 350;
		        	t = (window.screen.availHeight / 2) - 200;
		    	}
		
			window.open('/timeline/flashPopup.html','flashTimeline',"width=700,height=400, top="+t+",left="+l+", toolbar=no,scrollbars=no,menubar=no,status=no,location=no,resizable=yes");
		}

		
		
		if (window.XMLHttpRequest) {

		
		YAHOO.util.Event.onDOMReady(init);  

		}		