	<!-- Begin function for opening a window - arg 1 is url, arg 2 is (arbitrary) name, args 3&4 are width & height, arg 5 is scrollbars required (yes or no)
var win=null;
function NewWindow(mypage,myname,w,h,scroll)
{
myleft=(screen.width)?(screen.width-w)/2:100;
mytop=(screen.height)?(screen.height-h)/2:100;
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=" + scroll + ",location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes";
win=window.open(mypage,myname,settings);
win.focus();
}
// End -->


<!-- Begin function for resizing enlargement screens - arg 1 is required width, arg 2 is required height

function ResizeScreen(Width,Height)
{window.moveTo(0,0);
var PageWidth = Width;	
if (Height == null) 
	{PageHeight = screen.availHeight} 	
else 
	{PageHeight = Height} 	 	
if (screen.availHeight < Height) 
	{PageHeight = screen.availHeight};
if (screen.availWidth < Width) 
	{PageWidth = screen.availWidth};
window.resizeTo(PageWidth,PageHeight);
}

// End -->

<!-- Begin function for getting correct object prefix, according to how browser treats document elements

function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}

// End -->

<!-- Begin function for showing a help box (div) on screen -->

function show_help_box(divname,boxheight)
{
var divtoshow = new getObj(divname);
divtoshow.style.display = 'block';
}

<!-- End -->

<!-- Begin function for showing a help box (div) on screen, with display:inline -->

function show_help_box_inline(divname,boxheight)
{
var divtoshow = new getObj(divname);
divtoshow.style.display = 'inline';
}

<!-- End -->

// End -->
<!-- Begin function for hiding a help box (div) on screen

function close_help_box(divname)
{
var divtoclose = new getObj(divname);
divtoclose.style.display = close_box_display;  
}

<!-- Begin function for generating text email link 

// **************************************************************
// AUTHOR: Andrew Green (copyright 2004)
// URL: http://www.andrewgreen.biz
// Feel free to use this script - just leave this message intact.
// **************************************************************

function GenerateEmailLink(domain,emailrecipient,linktype,linktext,styleclass,atagtitle,emailsubject,emailbody,atagid)
{
var atsign = '@';
if (domain.substr(0,4) == 'www.')
	{domain = domain.substring(4,(domain.length+1));}
if (domain.substr(0,11) == 'http://www.')
	{domain = domain.substring(11,(domain.length+1));}
if (emailrecipient.indexOf('@') > -1)
	{emailaddress = emailrecipient} 
else
	{emailaddress = emailrecipient + atsign + domain} 
if (emailaddress.search(/[ \/;:,]/) > -1)
	{alert ('email addresses can\'t have a space or , or ; or : or / in them.\nYou used \'' + emailrecipient + '\', which is invalid'); return} 
if ((linktype != 'text') && (linktype != 'address')) 
	{alert ('the linktype argument must be \'text\' or \'address\'.\nYou used \'' + linktype + '\''); return;}
if ((atagid == '') || (atagid == undefined)) 
	{idattribute=''} 
else 
	{idattribute = 'id="' + atagid + '" '}
if ((emailsubject == '') || (emailsubject == undefined))  
	{emailsubjectsubattribute=''} 
else
	{emailsubjectsubattribute = '?subject=' + emailsubject};
if ((emailbody == '') || (emailbody == undefined))  
	{emailbodysubattribute=''} 
else
	{emailbodysubattribute = '&body=' + emailbody};
atagcode = '<a class="' 
	+ styleclass + '" ' 
	+ idattribute
	+ 'href="mailto:'
	+ emailaddress
	+ emailsubjectsubattribute 
	+ emailbodysubattribute
	+ '" title="'
	+ atagtitle
	+ '">';
(linktype == 'text')? 
	linkcode = linktext + '</a>' : 
	linkcode = emailrecipient + atsign + domain + '</a>';
document.write (atagcode);
document.write (linkcode);
}

// End -->

<!-- Begin function for generating email anchor tag for an image 

// **************************************************************
// AUTHOR: Andrew Green (copyright 2004)
// URL: http://www.andrewgreen.biz
// Feel free to use this script - just leave this message intact.
// **************************************************************

function GenerateEmailAnchor(domain,emailrecipient,atagtitle,emailsubject,emailbody)
{
var atsign = '@';
if (domain.substr(0,4) == 'www.')
	{domain = domain.substring(4,(domain.length+1));}
if (domain.substr(0,11) == 'http://www.')
	{domain = domain.substring(11,(domain.length+1));}
if (emailrecipient.indexOf('@') > -1)
	{emailaddress = emailrecipient} 
else
	{emailaddress = emailrecipient + atsign + domain} 
if (emailaddress.search(/[ \/;:,]/) > -1)
	{alert ('email addresses can\'t have a space or , or ; or : or / in them.\nYou used \'' + emailrecipient + '\', which is invalid'); return} 
if ((emailsubject == '') || (emailsubject == undefined))  
	{emailsubjectsubattribute=''} 
else
	{emailsubjectsubattribute = '?subject=' + emailsubject};
if ((emailbody == '') || (emailbody == undefined))   
	{emailbodysubattribute=''} 
else 
	{emailbodysubattribute = '&body=' + emailbody};
atagcode = '<a class="' 
	+ '" href="mailto:'
	+ emailaddress
	+ emailsubjectsubattribute 
	+ emailbodysubattribute
	+ '" title="'
	+ atagtitle
	+ '">';
document.write (atagcode);
}

// End -->

<!-- Begin function for generating email anchor tag (for buttons) 

// **************************************************************
// AUTHOR: Andrew Green (copyright 2004)
// URL: http://www.andrewgreen.biz
// Feel free to use this script - just leave this message intact.
// **************************************************************

function GenerateEmailButtonAnchor(domain,emailrecipient,atagtitle,imgtagname,emailsubject,emailbody)
{
var atsign = '@';
if ((emailbody == '') || (emailbody == undefined))   
	{emailbodysubattribute=''} 
else 
	{emailbodysubattribute = '&body=' + emailbody};
atagcode = '<a class="' 
	+ '" href="mailto:'
	+ emailrecipient
	+ atsign
	+ domain
	+ '?subject='
	+ emailsubject 
	+ emailbodysubattribute
	+ '" title="'
	+ atagtitle
	+ '" '
	+ 'onmouseover="'
	+ imgtagname
	+ '.src=commover.src" onmouseout="'
	+ imgtagname
	+ '.src=commbutt.src">';
document.write (atagcode);
}

// End -->

<!-- Begin function for generating text web ink -- >

function GenerateWebLink(domain,businessname)
{
if (domain.substr(0,6) != 'http://') {url = 'http://' + domain}
atagcode = '<a  href="' + url + '" target="_blank" title="click here to visit the ' + businessname + ' website (opens in a new window)">'
document.write (atagcode);
document.write (domain + '</a>');
}

<!-- Begin function for getting correct document body, to be used with checking the scroll position

function truebody()
{return (document.compatMode!="BackCompat")? document.documentElement : document.body}

// End -->

function ShowEnlargement(imageUrl,imageWidth,imageHeight,imageName,bgcolor,hugger,hugMargin,flag) 
{
// by E Michael Brandt of ValleyWebDesigns.com - Please leave these comments intact.
// version 3.0.4 
// modified by Andrew Green - www.andrewgreen.biz - to remove automatic close and include stylesheet in html source 

	if (bgcolor=="") {
		bgcolor="#110030";
	}
	var adj=110
	var w = screen.width;
	var h = screen.height;
	var byFactor=1;

	if(w<740){
	  var lift=0.90;
	}
	if(w>=740 & w<835){
	  var lift=0.91;
	}
	if(w>=835){
	  var lift=0.93;
	}
	if (imageWidth>w){	
	  byFactor = w / imageWidth;			
	  imageWidth = w;
	  imageHeight = imageHeight * byFactor;
	}
	if ((imageHeight)>h-adj){
	  byFactor = h / imageHeight;
	  imageWidth = (imageWidth * byFactor);
	  imageHeight = h; 
	}
	   
	var scrWidth = w-adj;
	var scrHeight = (h*lift)-adj;

	if ((imageHeight)>scrHeight){
  	  imageHeight=imageHeight*lift;
	  imageWidth=imageWidth*lift;
	}

	var posLeft=0;
	var posTop=0;

	if (hugger == "hug image"){
	  if (hugMargin == ""){
	    hugMargin = 0;
	  }
	  var scrHeightTemp = imageHeight - 0 + 2*hugMargin;
	  if (scrHeightTemp < scrHeight) {
		scrHeight = scrHeightTemp;
	  } 
	  var scrWidthTemp = imageWidth - 0 + 2*hugMargin;
	  if (scrWidthTemp < scrWidth) {
		scrWidth = scrWidthTemp;
	  }
	  
	  if (scrHeight<100){scrHeight=100;}
	  if (scrWidth<100){scrWidth=100;}

	  posTop =  ((h-(scrHeight/lift)-adj)/2);
	  posLeft = ((w-(scrWidth)-adj)/2);
 	}

	if (imageHeight > (h*lift)-adj || imageWidth > w-adj){
		imageHeight=imageHeight-adj;
		imageWidth=imageWidth-adj;
	}
	posTop = parseInt(posTop);
	posLeft = parseInt(posLeft);		
	scrWidth = parseInt(scrWidth); 
	scrHeight = parseInt(scrHeight);
	
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1){
	  var args= new Array();
	  args[0]='parent';
	  args[1]=imageName;
	  var i ; document.MM_returnValue = false;
	  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
	} else {
	newWindow = window.open("enlargement.html","newWindow","width="+scrWidth+",height="+(scrHeight+100)+",left="+posLeft+",top="+posTop);
	newWindow.document.open();
	newWindow.document.write('<html><title>'+imageName+'</title><link rel="stylesheet" type="text/css" href="style.css"><body class="enlargement">');  
	newWindow.document.write('<h4 class="enlargement">'+imageName+'</h4>');
	newWindow.document.write('<table width='+imageWidth+' border="0" cellspacing="0" cellpadding="0" align="center" height='+scrHeight+' ><tr><td>');
	{newWindow.document.write('<img src="'+imageUrl+'" width='+imageWidth+' height='+imageHeight+' alt="' +imageName+ '" title="' +imageName+ '">');} 
	newWindow.document.write('</td></tr></table><center><a href="javascript:self.close()" title="click here to close this window">close</a></center></body></html>');
	newWindow.document.close();
	newWindow.focus();
	}
}

<!-- Begin function for generating links --> 

// **************************************************************
// AUTHOR: Andrew Green (copyright 2004)
// URL: http://www.andrewgreen.biz
// Feel free to use this script - just leave this message intact.
// **************************************************************

function GenerateLink(linkurl,linktext,atagtitle)
{
var displayedlinkurl = linkurl;
if (linkurl.indexOf('www') == -1) {displayedlinkurl = 'http://' + linkurl};
var htmlatagend = 'href="http://' + linkurl + '" target="_blank" title="' + atagtitle + '  (opens in a new window)">';
document.write('<a ' + htmlatagend); 
if (linktext=='url') {linktext=displayedlinkurl;}
document.write(linktext + '</a>');
}

<!-- End -->

function preload_images (piece_type)
{
if (piece_type=='chairs')
	{
	var phoenix=new Image(1383,2152);
	phoenix.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/phoenix-chair-large.jpg";
	var sylvan=new Image(1383,2152);
	sylvan.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/sylvan-chairs-large.jpg";
	var trine=new Image(1383,2152);
	trine.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/trine-chair-large.jpg";
	var knot=new Image(1383,2152);
	knot.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/knot-chair-large.jpg";
	var millennium=new Image(1383,2152);
	millennium.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/millennium-chair-large.jpg";
	var throne=new Image(1383,2152);
	throne.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/throne-chair-large.jpg";
	var petal=new Image(1383,2152);
	petal.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/petal-chairs-large.jpg";
	var rondo=new Image(1383,2152);
	rondo.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/rondo-chair-large.jpg";
	var embrace=new Image(1383,2152);
	embrace.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/embrace-chair-large.jpg";	
	var vine=new Image(1383,2152);
	vine.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/vine-chair-large.jpg";
	var mitre=new Image(1383,2152);
	mitre.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/herald-chair-large.jpg";	
	var keble=new Image(1383,2152);
	keble.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/keble-chairs-large.jpg";
	}
if (piece_type=='tables')
	{
	var mulberry=new Image(1383,2152);
	mulberry.src="john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/mulberry-table-large.jpg";
	var jurassic=new Image(1383,2152);
	jurassic.src="john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/jurassic-table-large.jpg";
	var quadrofoil=new Image(1383,2152);
	quadrofoil.src="john-makepeace-furniture-designer-maker/furn	iture-design-gallery-page-images/quadrofoil-table.jpg";
	var wave=new Image(1383,2152);
	wave.src="john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/wave-table-large.jpg";
	var bird=new Image(1383,2152);
	bird.src="john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/bird-desk-large.jpg";
	var time=new Image(1383,2152);
	time.src="john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/time-table-large.jpg";
	var stones=new Image(1383,2152);
	stones.src="john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/standing-stones-table-large.jpg";
	var trilogy=new Image(1383,2152);
	trilogy.src="john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/trilogy-desk-large.jpg";
	var spring=new Image(1383,2152);
	spring.src="john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/spring-table-large.jpg";
	var chevron=new Image(1383,2152);
	chevron.src="john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/cluster-table-large.jpg";
	var fruits=new Image(1383,2152);
	fruits.src="john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/english-fruits-table-large.jpg";
	var forum=new Image(1383,2152);
	forum.src="john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/forum-table-large-new.jpg";
	}
if (piece_type=='cabinets')
	{
	var flow=new Image(1383,2152);
	flow.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/flow-chest-large.jpg";
	var flowdet=new Image(1383,2152);
	flowdet.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/flow-chest-detail-large.jpg";
	var spectrum=new Image(1383,2152);
	spectrum.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/spectrum-shelves-large.jpg";
	var windsor=new Image(1383,2152);
	windsor.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/windsor-chest-large.jpg";
	var arcade=new Image(1383,2152);
	arcade.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/arcade-chest-large.jpg";
	var obelisk=new Image(1383,2152);
	obelisk.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/obelisk-chest-large.jpg";
	var sand=new Image(1383,2152);
	sand.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/sand-chest-large.jpg";
	var alf=new Image(1383,2152);
	alf.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/hms-alfred-cabinet-large.jpg";
	var ripple=new Image(1383,2152);
	ripple.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/ripple-chest-large.jpg";
	var eighteen=new Image(1383,2152);
	eighteen.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/eighteen-chest-large.jpg";
	var eighteendet=new Image(1383,2152);
	eighteendet.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/eighteen-chest--detail-large.jpg";
	var petra=new Image(1383,2152);
	petra.src="http://www.johnmakepeacefurniture.com/john-makepeace-furniture-designer-maker/furniture-design-gallery-page-images/petra-chest-large.jpg";
	}
}

<!-- begin code for checking whether to display individual news items -->
function check_news_items_display(current_page)
{
var any_news_to_display = 'no';
var todaysdate = new Date(); 
var current_year = todaysdate.getFullYear();
var current_month = todaysdate.getMonth() + 1;
var current_date = todaysdate.getDate();
//if ((current_year < 2009) || (current_month < 8) || ((current_month == 7) && (current_date < 18)))
//	{
//	var divtohide = new getObj('symposium_sept_2009');
//	divtohide.style.display = 'none';
//	}

if ((current_year > 2011))
	{
	if (current_page=='news')
		{	
		var divtohide = new getObj('div_john_makepeace_furniture_designer_enriching_the_language_of_furniture_sept_2010');
		divtohide.style.display = 'none';
		}
	if (current_page=='home')
		{	
		var divtohide = new getObj('div_john_makepeace_furniture_designer_enriching_the_language_of_furniture_sept_2010');
		divtohide.style.display = 'none';
		}
	}
else
	{
	any_news_to_display = 'yes'
	}
if ((current_year > 2010) || (current_month > 4))
	{
	if (current_page=='news')
		{	
		var divtohide = new getObj('div_john_makepeace_furniture_designer_21st_furniture_march_april_2010');
		divtohide.style.display = 'none';
		var divtohide = new getObj('img_john_makepeace_furniture_designer_vault_table');
		divtohide.style.display = 'none';
		}
	if (current_page=='home')
		{	
		var divtohide = new getObj('div_john_makepeace_furniture_designer_21st_furniture_march_april_2010');
		divtohide.style.display = 'none';
		}
	}
else
	{
	var divtohide = new getObj('img_john_makepeace_furniture_designer_farrs_dorset');
	divtohide.style.display = 'none';
	any_news_to_display = 'yes'
	}
if ((current_year > 2010) || (current_month > 8))
	{
	if (current_page=='news')
		{	
		var divtohide = new getObj('div_john_makepeace_furniture_designer_open_gardens_june_august_2010');
		divtohide.style.display = 'none';
		}
	}
else
	{
	any_news_to_display = 'yes'
	}
if ((current_year > 2010) || (current_month > 6))
	{
	if (current_page=='news')
		{	
		var divtohide = new getObj('div_john_makepeace_furniture_designer_american_furniture_society_speech_june_2010');
		divtohide.style.display = 'none';
		}
	if (current_page=='home')
		{	
		var divtohide = new getObj('div_john_makepeace_furniture_designer_american_furniture_society_speech_june_2010');
		divtohide.style.display = 'none';
		}
	}
else
	{
	any_news_to_display = 'yes'
	}
if ((display_news=='no') || (any_news_to_display=='no'))
	{
	var divtohide = new getObj('news');
	divtohide.style.display = 'none';
	if (current_page=='home')
		{	
		var divtohide = new getObj('newshdg');
		divtohide.style.display = 'none';
		}
	}
}
<!-- end code -->