<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

/*
addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
*/
function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

/* Create the new window */
function openInNewWindow(e) {
	var event;
	if (!e) event = window.event;
	else event = e;
	// Abort if a modifier key is pressed
	if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) {
		return true;
	}
	else {
		// Change "_blank" to something like "newWindow" to load all links in the same new window
	    var newWindow = window.open(this.getAttribute('href'), '_blank');
		if (newWindow) {
			if (newWindow.focus) {
				newWindow.focus();
			}
			return false;
		}
		return true;
	}
}

/*
Add the openInNewWindow function to the onclick event of links with a class name of "new-window"
*/
function getNewWindowLinks() {
	// Check that the browser is DOM compliant
	if (document.getElementById && document.createElement && document.appendChild) {
		// Change this to the text you want to use to alert the user that a new window will be opened
		var strNewWindowAlert = " (opens in a new window)";
		// Find all links
		var links = document.getElementsByTagName('a');
		var objWarningText;
		var link;
		for (var i = 0; i < links.length; i++) {
			link = links[i];
			// Find all links with a class name of "non-html"
			if (/\bnon\-html\b/.test(link.className)) {
				// Create an em element containing the new window warning text and insert it after the link text
				objWarningText = document.createElement("em");
				objWarningText.appendChild(document.createTextNode(strNewWindowAlert));
				link.appendChild(objWarningText);
				link.onclick = openInNewWindow;
			}
		}
		objWarningText = null;
	}
}

addEvent(window, 'load', getNewWindowLinks);


function validate_subscribe_form() {
	var err = 0;
	
	var nls_names	= document.getElementById("frm_nls_names");
	var nls_email	= document.getElementById("frm_nls_email");
	var cid			= document.getElementById("frm_cid");

	if (nls_names.value == "") {
		alert ('Please enter your name and surname');
		nls_names.focus();
		err++;
		return false;
	}
	if (nls_email.value == "") {
		alert ('Please enter your email address');
		nls_email.focus();
		err++;
		return false;	
	} else if (nls_email.value != "" && !validateEmail(nls_email.value)) {	
		alert ('The email address you\'ve entered appears to be invalid');
		nls_email.focus();
		err++;
		return false;
	}
	if (cid.value == "") {
		alert ('Please make a valid country selection');
		cid.focus();
		err++;
		return false;
	}
	if (err == 0) {
		return true;
	} else {
		return false;
	}
}

function validate_registration_form() {
	var err			= 0;

	var lname		= document.getElementById("lname");
	var lsurname	= document.getElementById("lsurname");
	var ltel		= document.getElementById("ltel");
	var lemail		= document.getElementById("lemail");
	var lpost		= document.getElementById("lpost");
	var lcountry	= document.getElementById("lcountry");
	var lstate		= document.getElementById("lstate");
	var lcity		= document.getElementById("lcity");
	
	if (lname.value == "") {
		alert ('Please enter your name');
		lname.focus();
		err++;
		return false;
	}
	if (lsurname.value == "") {
		alert ('Please enter your surname');
		lsurname.focus();
		err++;
		return false;
	}
	if (ltel.value == "" && lemail.value == "" && lpost.value == "") {
		alert ('Please provide use with at least one means of contacting you by filling in either your telephone number, email address or postal address');	
		ltel.focus();
		err++;
		return false;
	}
	if (lemail.value != "" && !validateEmail(lemail.value)) {
		alert ('Your email address appears to be invalid');
		lemail.focus();
		err++;
		return false;
	}
	if (lcountry.value == "") {
		alert ('Please select your country from the list');
		lcountry.focus();
		err++;
		return false;
	}
	if (lstate.value == "") {
		alert ('Please enter your state/province');
		lstate.focus();
		err++;
		return false;
	}
	if (lcity.value == "") {
		alert ('Please enter our city');
		lcity.focus();
		err++;
		return false;
	}
}
function validate_unsubscribe_form() {
	var err			= 0;
	
	var nls_email	= document.getElementById("frm_nls_email");

	if (nls_email.value == "") {
		alert ('Please enter your email address');
		nls_email.focus();
		err++;
		return false;	
	} else if (nls_email.value != "" && !validateEmail(nls_email.value)) {	
		alert ('The email address you\'ve entered appears to be invalid');
		nls_email.focus();
		err++;
		return false;
	}
	if (err == 0) {
		return true;
	} else {
		return false;
	}
}
function validate_email_form() {
	var err				= 0;

	var your_name		= document.getElementById("your_name");
	var your_email		= document.getElementById("your_email");
	var friend_name		= document.getElementById("friend_name");
	var friend_email	= document.getElementById("friend_email");	
	
	if (your_name.value == "") {
		alert ('Your name is required and may not be left blank');
		your_name.focus();
		err++;
		return false;
	}
	if (your_email.value == "") {
		alert ('Your email address is required and may not be left blank');
		your_email.focus();
		err++;
		return false;
	} else if (your_email.value != "" && !validateEmail(your_email.value)) {
		alert ('Your email address appears to be invalid');
		your_email.focus();
		err++;
		return false;
	}
	if (friend_name.value == "") {
		alert ('Your friend\'s name is required and may not be left blank');
		friend_name.focus();
		err++;
		return false;
	}
	if (friend_email.value == "") {
		alert ('Your friend\'s email address is required and may not be left blank');
		friend_email.focus();
		err++;
		return false;
	} else if (friend_email.value != "" && !validateEmail(friend_email.value)) {
		alert ('Your friend\'s email address appears to be invalid');
		friend_email.focus();
		err++;
		return false;
	}	
	if (err == 0) {
		return true;
	} else if (err > 0) {
		return false;
	}
}
function validateEmail (addr) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(addr)) return true;
	else return false;
}
//-->