function find_layer(name)
	{
		if (document.getElementById)
		{
			if (document.getElementById(name))
			{
				var layer = new Object();
				layer.layer = document.getElementById(name);
				layer.vis = "style.visibility";
				layer.top = "style.top";
				layer.left = "style.left";
				layer.settop = "style.top";
				layer.setleft = "style.left";
				layer.show = "visible";
				layer.hide = "hidden";
				layer.width = "style.width";
				layer.height = "style.height";
				return (layer);
			}
		}		
		if (document.layers)
		{
			for(z=0; z<layer_DOM.length; z++)
			{
				var x = layer_DOM[z];
				if(x.id == name)
				{
					var layer = new Object();
					layer.layer = x;
					layer.vis = "visibility";
					layer.top = "top";
					layer.left = "left";
					layer.settop = "top";
					layer.setleft = "left";
					layer.show = "show";
					layer.hide = "hide";
					layer.width = "clip.width";		// only correct if clip left,right etc are not set or altered
					layer.height = "clip.height";	// only correct if clip top,bottom etc are not set or altered
					return(layer);
				}
			}
		}
		if (document.all)
		{
			if(document.all[name])
			{
				var layer = new Object();
				layer.layer = document.all[name];
				layer.vis = "style.visibility";
				layer.top = "style.top";
				layer.left = "style.left";
				layer.settop = "style.pixelTop";
				layer.setleft = "style.pixelLeft";
				layer.show = "visible";
				layer.hide = "hidden";
				layer.width = "style.width";
				layer.height = "style.height";
				return (layer);
			}
		}
		alert("layer not found");
	}


function write_layer_content(name,content)
	{
		var find = find_layer(name);
		if (find) 
		{
			if (find.layer.innerHTML)
			{
				find.layer.innerHTML = (content);
			}
			else if (find.layer.document.write)
			{
				find.layer.document.open();
				alert(content);
				find.layer.document.write(content);
				find.layer.document.close();
			}
		}
}


function preloadImages()
{ 
	var d=document; if(d.images){ if(!d.p) d.p=new Array();
	var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function swapImgRestore()
{ 
	var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function findObj(n, d)
{ 
	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=findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function swapImage()
{ 
	var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function preloadHomeImages()
{
	var homeImages = ['research-over','subscribe-now-over.jpg','emu-over.jpg','education-centre-over.jpg','research-team-over.jpg','pennyshare-over.jpg'];
	
	for (var count=0;count<=homeImages.length;count++ )
	{
		preloadImages('/images/home-boxes/' + homeImages[count])
	}
}



	function swap_layer_content(layer1,layer2)
	{
		var L1 = find_layer(layer1);
		var L2 = find_layer(layer2);
		if (L1) 
		{
			L1Txt=L1.layer.innerHTML
			L2Txt=L2.layer.innerHTML
			if (L1Txt.indexOf('/images/down.gif')==-1)
			{
				L2.layer.innerHTML = L1Txt;
				L1.layer.innerHTML=L2Txt;
			}
			else 
			{
				L2.layer.innerHTML = L1Txt;
				L1.layer.innerHTML=L2Txt;
			}
		}
	}

	function extLink(){

		confirm('You are about to leave a site that is Authorised and regulated by the Financial Services Authority. We cannot be held responsible for the content of the site that you are about to visit. Do you still wish to proceed?');


	}