<!--

// Date calculation and string building

	function writeDate() {
		var allMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
		var allDays = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
		current = new Date();
		day = allDays[current.getDay()];
		date = current.getDate();
		if(date == 1) {date = "1st"}
			else if(date == 21) {date = "21st"}
			else if(date == 31) {date = "31st"}
			else if(date == 2) {date = "2nd"}
			else if(date == 22) {date = "22nd"}
			else if(date == 3) {date = "3rd"}
			else if(date == 23) {date = "23rd"}
			else date += "th";
		month = allMonths[current.getMonth()];
		year = current.getYear();
		if (year < 1000) year = year+1900;
		document.write (day + " " + date + " " + month + ", " + year);
	}

// Function to check if a field string is empty
	
	function isEmptyField(srcField) {
		srcText = srcField.value;
		srcText = srcText.replace(/^\s+/g, '').replace(/\s+$/g, '');
		if(srcText == "") {
			srcField.value = "";
			return true;
		} else return false;
	}

// header search form

	var initialSearchText = "Search catalogue...";

	function enterHeaderSearchText(srcField) {
		if(srcField.value == initialSearchText) srcField.value = "";
	}

	function exitHeaderSearchText(srcField) {
		if(isEmptyField(srcField)) srcField.value = initialSearchText;
	}

	function checkHeaderSearchForm() {
		srcField = document.getElementById("headerSearchText");
		if(isEmptyField(srcField) || srcField.value == initialSearchText) {
			alert("You need to enter something to search for!");
			return false;
		} else return true;
	}

// Print function

	function printPage() {
		if(window.print) {
			window.print();
		} else {
			alert("Your browser does not support the javascript 'print' function.\nPlease use your operating system's print menu to print this page.")
		}
		return false;
	}

// Function to format a number with commas ('1,000', '1,000,000' etc.)

	function addCommas(numberStr) {
		numberStr += "";
		var x = numberStr.split(".");
		var x1 = x[0];
		var x2 = x.length > 1 ? "." + x[1] : "";
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) x1 = x1.replace(rgx, "$1" + "," + "$2");
		return x1 + x2;
	}
	
// Function to track links with Google Analytics
	function trackLink(linkSrc) {
		try { pageTracker._trackPageview(linkSrc); } // New Google tracking code
		catch(e) {
			try { urchinTracker(linkSrc); } // Legacy Google tracking code
			catch(e) { }
		}
	}
		
//-->

