		<!--

var defaultSearchString = 'Search for images';

function econvert(str)
{
  str = str.replace(/_DOT_/gi, '.');
  str = str.replace(/_AT_/gi, '@');
  return str;
}

function renderEmails()
{
  var spans = document.getElementsByTagName("span");
  for (i=0; i< spans.length; i++) 
    if (spans[i].className=="email") 
      spans[i].innerHTML = econvert(spans[i].innerHTML);
}


window.onload = function () {
  renderEmails();
  initialiseSearch();
}

function  initialiseSearch() {
	
	searchForm = document.getElementById('imageSearchForm');
	searchText = document.getElementById('imageSearchForm_textFilter');
	searchGo = document.getElementById('imageSearchForm_searchSubmit');
	searchSelect = document.getElementById('imageSearchForm_textFilterIn');
	searchClear = document.getElementById('imageSearchForm_clearForm');
	
	searchSelect = document.onchange = function () {
		// alert(document.imageSearchForm.textFilterIn.value);
		searchForm.action = '/catalogue/' + document.imageSearchForm.textFilterIn.value;
	}
	
	searchClear.onclick = function() {
		searchSelect.value = 'all';
		searchText.value = '';
		searchForm.submit();
	}
	
	searchText.onfocus = function() {
		if (searchText.value == defaultSearchString) searchText.value = '';
	}
	
	searchText.onblur = function() {
	
		searchText.value = searchText.value.trim();
	
		if (searchText.value == '') searchText.value = defaultSearchString;
		checkSearchGo()
	}
	
	searchText.onkeyup = function() {
		checkSearchGo();
	}
	
	checkSearchGo()

}

function checkSearchGo() {

	if (searchText.value == defaultSearchString) {
		searchGo.disabled = true;
		searchClear.disabled = true;
	} else {
		searchGo.disabled = false;
		searchClear.disabled = false;
	}

}

String.prototype.trim = function () {
  return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
};

//-->
