//HIDE OR SHOW INFORMATION ON A PAGE
	function HideContent(d) {
	document.getElementById(d).style.display = "none";
	}
	function ShowContent(d) {
	document.getElementById(d).style.display = "block";
	}
	function ReverseDisplay(d) {
	if(document.getElementById(d).style.display == "none") { document.getElementById(d).style.display = "block"; }
	else { document.getElementById(d).style.display = "none"; }
	}

//SWITCH STYLES AND REMEMBER CHOICE
	function setActiveStyleSheet(title) {	
	  var i, a, main;
	  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
		  if(title=="high-contrast"||title=="dark-blue-on-cream"||title=="dark-blue-on-light-blue") {
					if((a.getAttribute("title") == "high-contrast")||(a.getAttribute("title") == "dark-blue-on-cream")||(a.getAttribute("title") == "dark-blue-on-light-blue")) { 
						a.disabled = true;
						if(a.getAttribute("title") == title) {
							a.disabled = false;
						createCookie("colour", title, 365);					
						}	
					}	
				}				
				if(title=="standard"||title=="large"||title=="x-large") {
					if((a.getAttribute("title") == "standard")||(a.getAttribute("title") == "large")||(a.getAttribute("title") == "x-large")) { 
						a.disabled = true;
						if(a.getAttribute("title") == title) {
							a.disabled = false;
						createCookie("textsize", title, 365);					
						}	
					}	
				}	

				if(title=="default") {
					a.disabled = true;
					if(a.getAttribute("title") == "Regular display") 	a.disabled = false;				

					createCookie("colour", "", 365);	
					createCookie("textsize", "", 365);
				}			
		}
	  }
	}

	function getActiveStyleSheet() {
	  var i, a;
	  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) {
				return a.getAttribute("title");
			}	
	  }
	  return null;
	}

	function getPreferredStyleSheet() {
	  var i, a;
	  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1
		   && a.getAttribute("rel").indexOf("alt") == -1
		   && a.getAttribute("title")
		   ) return a.getAttribute("title");
	  }
	  return null;
	}


	function createCookie(name,value,days) {
	  if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	  }
	  else expires = "";
	  document.cookie = name+"="+value+expires+"; path=/";
	}


	function readCookie(name) {
	  var nameEQ = name + "=";
	  var ca = document.cookie.split(';');
	  for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	  }
	  return null;
	}

	window.onload = function(e) {
	  var cookie = readCookie("colour");
	  var title = cookie ? cookie : getPreferredStyleSheet();
	  setActiveStyleSheet(title);
	  var cookie = readCookie("textsize");
	  var title = cookie ? cookie : getPreferredStyleSheet();
	  setActiveStyleSheet(title);
	}

	/*
	window.onunload = function(e) {
	  var title = getActiveStyleSheet();
	  createCookie("style", title, 365);
	}
	*/

	var cookie = readCookie("colour");
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);
	var cookie = readCookie("textsize");
	var title = cookie ? cookie : getPreferredStyleSheet();
	setActiveStyleSheet(title);

//OPEN NEW WINDOWS WITH EXTERNAL HYPERLINKS
	function externalLinks() { 
	 if (!document.getElementsByTagName) return; 
	 var anchors = document.getElementsByTagName("a"); 
	 for (var i=0; i<anchors.length; i++) { 
	   var anchor = anchors[i]; 
	   if (anchor.getAttribute("href") && 
		   anchor.getAttribute("rel") == "external") 
		 anchor.target = "_blank"; 
	 } 
	} 
	window.onload = externalLinks;

