/* 1 redirect Netscape<5 browsers */ 
    var vfloat=parseFloat(navigator.appVersion); if(navigator.appName=='Netscape'&&vfloat<5) { window.location='upgrade.htm'; } 
/* 2 preload images */ 
    var myimages=new Array(); function preload() { for(i=0;i<preload.arguments.length;i++) { myimages[i]=new Image(); myimages[i].src=preload.arguments[i]; } } 
/* 3 change minipics x5 : two scripts */ 
    var n=20; var h=Array(1,2,3,4,5); var j; function changeImages() { cont=true; while(cont) { cont=false; i=Math.ceil(Math.random()*5); if(i==j) { cont=true; } } j=i; document.images['img'+i].src='images3/t'+genImage(i)+'.jpg'; setTimeout('changeImages();',4500); } function genImage(i) { cont=true; while(cont) { cont=false; g=Math.ceil(Math.random()*n); for(c=0;c<h.length;c++) { if(h[c]==g) { cont=true; } } h[i]=g; return g; } } 
/* 4 floating menu : (Randy Bennett) modified: slides only in IE */ 
    function slide() { navbar.style.pixelTop=eval("document.body.scrollTop"); setTimeout("slide()",250); } function setVariables() { y="document.body.scrollTop"; } function checkLocation() { navbar.style.pixelTop=eval("document.body.scrollTop"); setTimeout("checkLocation()",250); } 
/* 5 blur anchors (squid fingers) */ 
    function blurAnchors() { if(document.getElementsByTagName) { var a=document.getElementsByTagName("a"); for(var i=0;i<a.length;i++) { a[i].onfocus=function() { this.blur(); }; } } } 
/* 6 pages updated */ 
    function update() { monName=new Array("January","February","March","April","May","June","July","August","September","October","November","December"); now = new Date(document.lastModified); document.write("Updated " + now.getDate() + " " + monName[now.getMonth()] + " " + now.getFullYear() + ""); } 
/* 7 bring current day to top of page */ 
function dateup() { 
    coldate=new Date();
    date = coldate.getDate();
    month = coldate.getMonth();
    day = "d" + date;
    document.write("date  = " + day + ""); 
} 

/*    coldate=new Date(); col1=coldate.getDate(); col2=0; function moveDay() { if (coldate.getMonth()==4) { col2 = 30; } else if (coldate.getMonth()==5) { col2 = 61; } col3 = "d" + eval(col1 + col2); window.location.hash=col3; }  */
/* 8 Colin's function to hide email addresses from robots */
/* create a lookup table */

var lookup = new Array();
lookup["NEW/cjg"]="NEW/colin.gordon";
lookup["NEW/eh"]="NEW/edward.higginbottom";
lookup["NEW/admin"]="NEW/chapel.administrator";
lookup["NEW/chor"]="NEW/choristers";
lookup["NEW/chass"]="NEW/chassoc";
lookup["SOF/chass"]="SOF/chassoc";
lookup["NEW/jo"]="NEW/jo.asquith";
lookup["NEW/dean"]="NEW/jane.shaw";
lookup["NCS/off"]="NCS/office";
lookup["COL/eh"]="COL/edward.higginbottom";
lookup["COL/chor"]="COL/choristers";
lookup["NCC/eh"]="NCC/edward.higginbottom";
lookup["CON/con"]="CON/chassoc";


var domnsof="softtop.co.uk";
var domnnew="new.ox.ac.uk";
var domnncs="newcollegeschool.fsnet.co.uk";
var domncon="new.ox.ac.uk?subject=St John Passion: Sunday 12 March";


var atstr="@";
var str1="Dr Edward Higginbottom";
var str2="choristers@new.ox.ac.uk";
var str3="jo.asquith@new.ox.ac.uk";
var str4="contact the Webmaster";
var str5="Colin";
var str6="edward.higginbottom@new.ox.ac.uk";
var str7="choir concerts";
var str8="The Revd Dr Jane Shaw";
var str9="by e-mail";
var str10="Chapel Administrator";
var ncs="title='Send mail to New College School'";

function obfusc(str) {
	var uid=lookup[str];
	var domn;
	var content;
	var titl;
	var classm;
	var statbar;

if(uid.indexOf("SOF/")>-1) {
	uid=uid.substring(4);
	domn=domnsof;

	if (uid=="chassoc") {
		content=str9;
		classm="main2";
	}
}

if(uid.indexOf("NEW/")>-1) {
	uid=uid.substring(4);
	domn=domnnew;

	if (uid=="edward.higginbottom") {
		content=str1;
		classm="main2";
	}
	if (uid=="chapel.administrator") {
		content=str10;
		classm="main2";
	}
	if (uid=="choristers") {
		content=str2;
		classm="main2";
	}
	if (uid=="chassoc") {
		content=str4;
		classm="main2";
	}
	if (uid=="jo.asquith") {
		content=str3;
		classm="main2";
	}
	if (uid=="jane.shaw") {
		content=str8;
		classm="main2";
	}
}

if(uid.indexOf("COL/")>-1) {
	uid=uid.substring(4);
	domn=domnnew;

	if (uid=="edward.higginbottom") {
		content=str6;
		classm="mail";
	}
	if (uid=="choristers") {
		content=str2;
		classm="mail";
	}
}

if(uid.indexOf("NCC/")>-1) {
	uid=uid.substring(4);
	domn=domnnew;
 
	if (uid=="edward.higginbottom") {
		content=str6;
		classm="main2";
	}
}

if(uid.indexOf("CON/")>-1) {
	uid=uid.substring(4);
	domn=domncon;
 
	if (uid=="chassoc") {
		content=str7;
		classm="main2";
		titl="title='Send mail to choir concerts'";
		statbar="mail to choir concerts";
	}
}

if(uid.indexOf("NCS/")>-1) {
	uid=uid.substring(4);
	domn=domnncs;

	if (uid=="office") {
		content=str3;
		classm="main2";
		titl=ncs;
	}
}

document.write("<a class=' " + classm + " ' ");
document.write("href='mailto:" + uid + atstr + domn + " ' " + titl + ">");
document.write(content + "</a>");
}

/* 9 write random pic to page */

function placepic2() {
/* Create the array */
	var pix=new Array();

	pix[0] = "images3/i1.jpg";
	pix[1] = "images3/i2.jpg";
	pix[2] = "images3/i3.jpg";
	pix[3] = "images3/i4.jpg";
	pix[4] = "images3/i5.jpg";
	pix[5] = "images3/i6.jpg";
	pix[6] = "images3/i7.jpg";

	/* Random number generator */
	function randomNumber(n) {
		number = Math.floor(Math.random() * (n + 1));
		return number;
	}
	document.write("<img class='pics' width='180' height='252' src='"+pix[randomNumber(pix.length-1)]+"'>");
}

/*** MM email functions ***/
function MM_findObj(n, d) {    
	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_validateForm() {
	var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
	for (i=0; i<(args.length-2); i+=3) { 
		test=args[i+2]; 
		val=MM_findObj(args[i]); 
		if (val) { nm=val.name; if ((val=val.value)!=="") {			if (test.indexOf('isEmail')!=-1) { 
				p=val.indexOf('@');				if (p<1 || p==(val.length-1)) {
					errors+='- '+nm+' must contain an e-mail address.\n'; 
					}
				} 
				else if (test!='R') { 
					num = parseFloat(val);
					if (isNaN(val)) {
						errors+='- '+nm+' must contain a number.\n';
						}					if (test.indexOf('inRange') != -1) { 
					p=test.indexOf(':');					min=test.substring(8,p); 
					max=test.substring(p+1);
					if (num<min || max<num) {
						errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
						}
					} 
				} 
			} 
			else if (test.charAt(0) == 'R') {
				errors += '- '+nm+' is required.\n'; 
				}
		}  
	} 
	if (errors) {
		alert('The following error(s) occurred:\n'+errors);  
	}		
	document.MM_returnValue = (errors === '');}


var collapse="yes";
function getElementbyClass(classname) {
    ccollect=new Array();
    var inc=0;
    var alltags=document.all?document.all:document.getElementsByTagName("*");
    for(i=0;i<alltags.length;i++) {
        if(alltags[i].className==classname){
            ccollect[inc++]=alltags[i];
        }
    }
}
function contract(omit) {
    var inc=0;
    while(ccollect[inc]) {
        if(ccollect[inc].id!=omit) {
            ccollect[inc].style.display="none";
        }inc++;
    }
}
function expand(cid) {
    if(typeof ccollect!="undefined") {
        if(collapse=="yes") {
            contract(cid);
            document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")?"block":"none";
        }
    }
}
function hilite(id) {
    document.getElementById(id).style.color="#c00";
}
function hilite2(id) {
    document.getElementById(id).style.color="#0ff";
    document.getElementById(id).style.textDecoration="underline";
}
function revert(id) {
    document.getElementById(id).style.color="#999";
}
function revert2(id) {
    document.getElementById(id).style.color="0ff";
    document.getElementById(id).style.textDecoration="none";
}
function do_onload() {
    getElementbyClass("switchcontent");
}

/*** function to open links in new window ***/

function setURLTarget(link, sTarget) {
    link.target = sTarget;
    return true;
}


/*** CG's anti-spambot script ***/
function obfusc(uid) { 	/* user id as referenced in html */
  /* instantiate variables */
  var c = "class='main2'";	/* stylesheet class for colour etc of link */
  var at = "@";
  var show = "";		/* link displayed on web page */
  var name = "";    		/* first part of e-address */
  var dom = "";  		/* e-address domain name */
  var stat = "Send mail for ";	/* status bar message on mouseover */
  var sname = "";		/* name displayed on statbar: if none specified, link name will be used */
  var m = "";		/* full e-address written to page and status bar */

  switch (uid) {
    case "cjsh":
      show  = 'Chris Hodges';
      name = 'cjshodges';
      dom= 'btinternet.com';
      sname = 'Choir Association Secretary';
      break;
   case "hle":
      show  = 'Henry L\'Estrange';
      name = 'chassoc';
      dom= 'softtop.co.uk';
      sname = 'Choir Association Membership Secretary';
      break;
  }

  /* compose email text */
  if ( sname === "" ) { sname = show; }
  m = "<a "+c+" href=\"mailto:" +name+at+dom+" \"";
  m += "onmouseover=\"window.status='"+stat + sname+"'; return true;\" ";
  m += "onmouseout=\"window.status=''; return true;\" ";
  m += "onfocusout=\"window.status='opening e-mail program'; return true;\">";
  m += show+"</a>";

  /* write to page and to status bar */
  document.write(m);
}



function externalLinks() { 
    if (!document.getElementsByTagName) {
        return; }

    var anchors = document.getElementsByTagName("a"); 
    for (var i=0; i<anchors.length; i=i+1) { 
        var anchor = anchors[i]; 
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") { 
            anchor.target = "_blank"; }
    } 
} 
/*
function setup() {
    externalLinks();
    blurAnchors();
    checkLocation();
//    setfocus();
//    addEvent(window, 'load', hideFocusBorders);
}
window.onload=setup;
*/

function ns(show, name, dom) { 
   var show, name, dom, m;

   m = "<a class=\"main2\" href=\"mailto:" +name+"@"+dom+"\" title=\"send mail to "+show+"\"  ";
   m += "onmouseover=\"window.status='Send mail to "+ show+"'; return true;\" ";
   m += "onmouseout=\"window.status=''; return true;\" ";
   m += "onfocusout=\"window.status='opening e-mail program'; return true;\">";
   m += show+"</a>";
   document.write(m);
}

var show, name, dom, m;
function obf(s, n, d) { 
   m = "<a class=\"main2\" href=\"mailto:" +n+"@"+d+"\" title=\"send mail to "+s+"\"  ";
   m += "onmouseover=\"window.status='Send mail to "+ s+"'; return true;\" ";
   m += "onmouseout=\"window.status=''; return true;\" ";
   m += "onfocusout=\"window.status='opening e-mail program'; return true;\">";
   m += s+"</a>";
   document.write(m);
}
