// * SaintsPhotos.js  Javascript supplementary code for All Saints photos *
// * R.D.R September 7, 2007                                              *  
//  alert('In SaintsPhotos.js');

var ea = new Image(10,10); //ea for expand arrow
ea.src = "expand.gif";
var ca = new Image(10,10); //ca for contract arrow
ca.src = "contract.gif";

var show = 1;
var contentID;

// Trimmed down browser sniffer that
// detects Navigator 4+ and IE 4+.
// Reference is_nav4up and is_ie4up in other
// portions of the script
var agt = navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
              && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
              && (agt.indexOf('webtv')==-1));
var is_nav4up = (is_nav && (is_major >= 4));
var is_ie   = (agt.indexOf("msie") != -1);
var is_ie4up  = (is_ie  && (is_major >= 4));

// Object and Style Reference conventions
// for Navigator and IE. Use objRef and
// when referring to objects and both when
// accessing style properties.
var objRef, styleRef;
if (is_nav4up == true) {   //for Nav these are blank
    objRef = ""
    styleRef = ""
}
if (is_ie4up == true) {  //for IE the are set
    objRef = ".all"
    styleRef = ".style"
}
// alert(agt+"\r\n"+objRef+"\r\n"+styleRef);

function findPosX(obj) {
//	alert(obj);
	var curleft = 0; 
	if(obj.offsetParent) {
	  while(1) {
		 curleft += obj.offsetLeft;
		 if(!obj.offsetParent) break;
		 obj = obj.offsetParent;
	  }
	} else { 
		if(obj.x) curleft += obj.x;
	}
	return curleft;
}

function findPosY(obj) {
//  alert(obj);
	var curtop = 0; 
	if(obj.offsetParent) {
	  while(1) {
		 curtop += obj.offsetTop;
		 if(!obj.offsetParent) break;
		 obj = obj.offsetParent;
	  }
	} else {
		if(obj.y) curtop += obj.y;
	}
	return curtop;
}

// getElementById Special to handle quirky browsers
// most will use getElementById()
// The first line tests whether browser handles DHTML
var DHTML = (document.getElementById || document.all || document.layers);
function getObj(name){
	var obj = null;
	if(document.getElementById) {
		/* Prefer the W3C DOM method, if available. */
		this.obj = document.getElementById(name);
	} else if(document.all) {
		this.obj = document.all[name];
	} else if(document.layers) {
		this.obj = document.layers[name];
	} else {
		alert('object not found!');
	}			
return obj;
}

function getStyle(name){
	var obj = null;
	if(document.getElementById) {
		/* Prefer the W3C DOM method, if available. */
		style = document.getElementById(name).style;
//		alert ("getElementById is OK\r\nstyle=" + style);
	} else if(document.all) {
		this.style = document.all[name].style;
//		alert ('document.all() is OK');
	} else if(document.layers) {
	   	this.style = document.layers[name];
	} else {
		alert('style not found!');
	}			
return style;
}

/*
function selectPhotoSet(set) {
// 	alert('set = '+set+"\r\npreviousSet = "+previousSet);
	var x = new getStyle(set);
 	if (previousSet == null) {  // Deal with first entry
 		x.display = 'block';
 		previousSet = set;
 		return;
 	}
	var y = new getStyle(previousSet);
 	if (set == previousSet) {
 		x.display = 'none';
 	} else {
 		previousSet = set;
		y.display = 'none';
		x.display = 'block';
	}
	return;
}
*/

previousYear = null; previousSet = null;
function selectYear(year,set) {
//	alert(' year = '+year+"\r\n set = "+set);
	if (previousYear == null) { // Deal with first entry
		year.style.color = 'red';
		setMode(set,true);
		previousYear = year; previousSet = set;
		return;
	}	
	if (year == previousYear) { // Flip color, set mode accordingly
		year.style.color = (year.style.color=='red')?'black':'red';
		var mode = (year.style.color=='red')?true:false;
		setMode(set,mode);
	} else {
		previousYear.style.color = 'black';
		year.style.color = 'red';
		setMode(previousSet,false); setMode(set,true);
	}
	previousYear = year; previousSet = set;
}
	 
 function setMode(set,mode) {
//  	alert(' set = '+set+"\r\n mode = "+mode);
	var x = new getStyle(set);
	x.display = mode?'block':'none';
}
	
