
	function addLoadEvent(func) 
	{
	  var oldonload = window.onload;
	  if (typeof window.onload != 'function') 
	  {
		window.onload = func;
	  } else 
	  {
		window.onload = function() 
		{
		  oldonload();
		  func();
		}
	  }
	}
	
	
	/*
	 * (c)2006 Dean Edwards/Matthias Miller/John Resig
	 * Special thanks to Dan Webb's domready.js Prototype extension
	 * and Simon Willison's addLoadEvent
	 *
	 * For more info, see:
	 * http://dean.edwards.name/weblog/2006/06/again/
	 * http://www.vivabit.com/bollocks/2006/06/21/a-dom-ready-extension-for-prototype
	 * http://simon.incutio.com/archive/2004/05/26/addLoadEvent
	 * 
	 * Thrown together by Jesse Skinner (http://www.thefutureoftheweb.com/)
	 *
	 *
	 * To use: call addDOMLoadEvent one or more times with functions, ie:
	 *
	 *    function something() {
	 *       // do something
	 *    }
	 *    addDOMLoadEvent(something);
	 *
	 *    addDOMLoadEvent(function() {
	 *        // do other stuff
	 *    });
	 *
	 */
	function addDOMLoadEvent(func) {
	   if (!window.__load_events) {
		  var init = function () {
			  // quit if this function has already been called
			  if (arguments.callee.done) return;
		  
			  // flag this function so we don't do the same thing twice
			  arguments.callee.done = true;
		  
			  // kill the timer
			  if (window.__load_timer) {
				  clearInterval(window.__load_timer);
				  window.__load_timer = null;
			  }
			  
			  // execute each function in the stack in the order they were added
			  for (var i=0;i < window.__load_events.length;i++) {
				  window.__load_events[i]();
			  }
			  window.__load_events = null;
		  };
	   
		  // for Mozilla/Opera9
		  if (document.addEventListener) {
			  document.addEventListener("DOMContentLoaded", init, false);
		  }
		  
			// for Internet Explorer
			/*@cc_on 
			/*@if (@_win32)
				document.write("<scr"+"ipt id=__ie_onload defer src=javascript:void(0)><\/scr"+"ipt>");
				var script = document.getElementById("__ie_onload");
				script.onreadystatechange = function() {
					if (this.readyState == "complete") {
					  init(); // call the onload handler
					}
				};
			/*@end @*/
		  
		  // for Safari
		  if (/WebKit/i.test(navigator.userAgent)) { // sniff
			  window.__load_timer = setInterval(function() {
				  if (/loaded|complete/.test(document.readyState)) {
					  init(); // call the onload handler
				  }
			  }, 10);
		  }
		  
		  // for other browsers
		  window.onload = init;
	
		  // create event function stack
		  window.__load_events = [];
	   }
	   
	   // add function to event stack
	   window.__load_events.push(func);
	}
	
	
	// Add an onclick handler to each link with the class "showPopup", that opens a 540x430 pixels pop-up window.		
	function addBehaviour() 
	{
	var links,i;
	links = document.getElementsByTagName('a'); // this is an aray of all the links on the page
		for (var i=0; i < links.length; i++) 
		{
			if (links[i].className.match("sendEmail")) 
			{
				var thisName = links[i].getAttribute('name');
				links[i].onclick = function() 
				{
				  emailMsg(thisName);	// could just have "this", but "this.href" is unambiguous...
				  return false;
				};
			}
			else if (links[i].className.match("openMap"))
			{
				links[i].onclick = function()
				{
					openBrWindow('images/maps/NIW2006/NIW_27thJune2006.gif','NIWmap','resizable=yes,left=50,top=50,width=600,height=655');
					return false;
				}
			}
		}	
	}
	addDOMLoadEvent(addBehaviour);
	
	// Function to try and protect e-mail addresses from spam spiders 
	// (spiders with abdomens made of Spam, thoraxes made of Bacogrill, and legs made of Pepparami!
	function emailMsg(thisName) 
	{
		if (thisName=='pete') { window.location="mail"+"to:"+"harlequin-survey"+"@"+"ceh"+"."+"ac"+"."+"uk"+"?subject=Enquiry from Harlequin Ladybird website" };
	}
	
	function openBrWindow(theURL,winName,features) { //v2.0
  			var imgWin = window.open(theURL,winName,features);
			imgWin.focus();
				if (imgWin.opener == null) imgWin.opener = self;
	}
	