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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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 colourSwap(whichcolour){
	if (top.frames.navFrame){
		//whichcolour = "'" + whichcolour + "'";
		//parent.frames.navFrame.document.all.colourbartable.bgColor=whichcolour;
		top.frames.navFrame.document.bgColor=whichcolour; //needed for netscape
	}
}
  
var ImagePopup = '';
var URL = '';
var Popup = '';
var MapPopup = '';
//var ASPPath= 'http://www.exetercathedral.co.uk/docs/';
var ASPPath= 'http://hds.essex.ac.uk/Exetercath/docs/';
var LocDescPopup = '';
var BiblioPopup = '';

function findFile(FileID)
{

	URL = ASPPath + 'ViewImage.asp?' + FileID;

	/*if (typeof(ImagePopup) == 'object')
	{
		ImagePopup.close();
	}*/
	
	//windowname = "' + FileID + '";
	
	
	//this bit needed so that two popup windows can be opened at once
	//as the window have different names.
	var EqualPos = FileID.lastIndexOf('=')
	
	if (EqualPos != -1)
	{	
		WindowName = FileID.substring(EqualPos+1,FileID.length);
	}	
	else
	{	
		WindowName = 'PopupWindow';
	}
	
	//alert(WindowName);
	
	ImagePopup = window.open(URL,WindowName,'resizable=yes,scrollbars=yes,width=550,height=500,toolbar=yes');
	ImagePopup.focus();
	
	
	//rather than amend any where that calls the findFile function to SmallImagePopup we've just put
	//a divert in
	//SmallImagePopup(FileID)
	
}

function findMapDetail(MapID)
{
	
	URL = ASPPath + 'OpenMap.asp?' + MapID;

	if (typeof(MapPopup) == 'object')
	{
		MapPopup.close();
	}
	
	MapPopup = window.open(URL,'MapPopup','resizable=yes,width=400,height=400');
	MapPopup.focus();	
}

function OpenMap(LocationID)
{

	if(typeof(MapPopup) == 'object')
	{
		MapPopup.close();
	}
	
	var URL;
	URL = 'OpenMap.asp?MapID=' + LocationID;
	
	MapPopup = window.open(URL,'Map','width=500,height=500,resizable=yes');
}

function ImagePopup(FileID)
{
	/*URL = 'ImagePopup.asp?FileID=' + FileID
	Popup = window.open(URL,FileID,'width=700,height=730,toolbar=yes');
	Popup.focus();
	*/
	
	//rather than amend any where that calls the ImagePopup function to LargeImagePopup we've just put
	//a divert in
	LargeImagePopup(FileID)
}

function ClosePopup()
{
	/*if (typeof(Popup) == 'object')
	{
		Popup.close();
	}*/
}

function SmallImagePopup(FileID)
{
	eval("if (typeof(SmallPopup" + FileID + ") == 'object') { SmallPopup" + FileID + ".close(); }");
	eval("if (typeof(LargePopup" + FileID + ") == 'object') { LargePopup" + FileID + ".close(); }");
	URL = 'ViewImage.asp?FileID=' + FileID;
	PopupName = 'SmallImage'+ FileID; 
	eval("SmallPopup" + FileID + " = window.open(URL,PopupName,'width=550,height=500,toolbar=yes,scrollbars=yes,resizable=yes');");
	eval("SmallPopup" + FileID + ".focus();");
}

function LargeImagePopup(FileID){

	//eval("if (typeof(LargePopup" + FileID + ") == 'object') { LargePopup" + FileID + ".close(); }");
	URL = 'ImagePopup.asp?FileID=' + FileID;
	PopupName = 'LargeImage'+ FileID
	if (screen.height <= 730) {
		windowprops = 'width=725,height=' + (screen.height -50) + ',scrollbars=1,resizable=yes';
		} else { windowprops = 'width=710,height=750'; }

	eval("LargePopup" + FileID + " = window.open(URL,PopupName,'" + windowprops + "');");
	eval("LargePopup" + FileID + ".focus();");
}

function OpenLocation(LocationID,ParentLocationID,DisplayKeyword){

	URL = 'ViewLocation.asp?LocationID=' + LocationID + '&ParentLocationID=' + ParentLocationID + '&DisplayKeyword=' + DisplayKeyword;
	Popup = window.open(URL,LocationID,'width=700,height=730,scrollbars=1,resizable=yes');
	Popup.focus();
}

function BiblioDetails(BiblioID,DisplayKeyword)
{
	if (typeof(BiblioPopup) == 'object')
	{
		BiblioPopup.close();
	}
	
	URL = 'BiblioDetails.asp?BiblioID=' + BiblioID +'&DisplayKeyword=' + DisplayKeyword;
	
	BiblioPopup = window.open(URL,'BiblioDetails','width=300,height=300');
	BiblioPopup.focus();
}

function LocationDetails(LocationID,DisplayKeyword)
{
	//if (typeof(LocDescPopup) == 'object')
	//{
	//	LocDescPopup.close();
	//}
	
	URL = 'LocationDetails.asp?LocationID=' + LocationID + '&DisplayKeyword=' + DisplayKeyword;
	
	LocDescPopup = window.open(URL,'LocationDetails','width=300,height=300');
	LocDescPopup.focus();
}

function FootNoteDetails(FootNoteID,DisplayKeyword)
{
	URL = 'FootNoteDetails.asp?FootNoteID=' + FootNoteID + '&DisplayKeyword=' + DisplayKeyword;
	
	FootNotePopup = window.open(URL,'FootNoteDetails','width=400,height=400');
	FootNotePopup.focus();
}	
