var g_strImageDir="images";
var g_strStyleDir="style";

var g_nMenu=0;
var g_nSubMenu=0;
var g_aMenu=new Array();
var g_sStatus;

	g_aMenu[g_nMenu]={name:"Home",url:"index.html",submenu:new Array()};
	g_aMenu[g_nMenu++].submenu[0]={name:"Latest News - Church Sale",url:"news/news_2.html",submenu:null};
	g_aMenu[g_nMenu++]={name:"Congregation",url:"congregation.html",submenu:null};
	g_aMenu[g_nMenu]={name:"Worship",url:"worship.html",submenu:new Array()};
	g_aMenu[g_nMenu++].submenu[0]={name:"Summer Worship",url:"news/summer2010.html",submenu:null};
	g_aMenu[g_nMenu]={name:"Outreach",url:"outreach.html",submenu:new Array()};
	g_aMenu[g_nMenu].submenu[0]={name:"Spotlight Magazine",url:"spotlight.html",submenu:null};
	g_aMenu[g_nMenu++].submenu[1]={name:"Kilwhang Ringers",url:"bellringers.html",submenu:null};
	g_aMenu[g_nMenu]={name:"Property",url:"property.html",submenu:new Array()};
	g_aMenu[g_nMenu].submenu[0]={name:"Church",url:"property/thechurch.html",submenu:null};
	g_aMenu[g_nMenu].submenu[1]={name:"St Bridget's",url:"property/stbridgets.html",submenu:null};
	g_aMenu[g_nMenu++].submenu[2]={name:"Marischal Aisle",url:"property/marischalaisle.html",submenu:null};
	g_aMenu[g_nMenu++]={name:"History",url:"history.html",submenu:null};
	g_aMenu[g_nMenu++]={name:"Location",url:"location.html",submenu:null};
	g_aMenu[g_nMenu]={name:"Contact",url:"contact.html",submenu:null};



function fnO(strOut)
{
	document.write(strOut);
}

function fnShowPhone(one, two, three, four)
{
	fnO("<b>Tel:</b> +44 (0) ");
	fnO(one + " " + two + " " + three+ " " + four);
}

function fnEA(strUser,strDomain,strTop)
{
	fnO("<A HREF=\"");
	fnO("mai");
	fnO("lto:");
	fnO(strUser);
	fnO("@");
	fnO(strDomain);
	fnO(".");
	fnO(strTop);
	fnO("\">");
	fnO(strUser);
	fnO("@");
	fnO(strDomain);
	fnO(".");
	fnO(strTop);
	fnO("</A>");
}
function fnEADisplay(strUser,strDomain,strTop, strDisplay)
{
	fnO("<A HREF=\"");
	fnO("mai");
	fnO("lto:");
	fnO(strUser);
	fnO("@");
	fnO(strDomain);
	fnO(".");
	fnO(strTop);
	fnO("\">");
	fnO(strDisplay);
	fnO("</A>");
}

function fnDoHorizLine(strImageDir, strClass, strHeight, strWidth, strText)
{
	if(strText)
		fnO("<tr><td class="+strClass+" colspan=10><img src="+strImageDir+"pix.gif height="+strHeight+" width="+strWidth+">"+strText+"</td></tr>");
	else
		fnO("<tr><td class="+strClass+" colspan=10><img src="+strImageDir+"pix.gif height="+strHeight+" width="+strWidth+"></td></tr>");
}

function fnDoBannerTable(strImageDir)
{
	fnO("<TABLE width=100% border=0 cellpadding=0 cellspacing=0>"); //banner table

	fnDoHorizLine(strImageDir, "greyline", 2, 1);
	fnDoHorizLine(strImageDir, "greenline", 10, 1);
	fnDoHorizLine(strImageDir, "greyline", 2, 1);


	fnO("<TR><TD align=center valign=center height=80>");
	fnO("<IMG width=646 height=150 SRC=\""+strImageDir+"/banner2.gif\" BORDER=\"0\">");
	fnO("</TD></TR>");
	fnDoHorizLine(strImageDir, "greyline", 2, 1);

	fnO("</table></div>"); // end of banner table
}

function fnDoHeader(d,strRoot)
{
	var strImageDir = strRoot+"/"+g_strImageDir+"/";

	fnO("<TABLE width=650 border=0 cellpadding=0 cellspacing=0 align=center>"); //page table

	fnO("<tr><td rowspan=100 height=100% class=greyline><img src="+strImageDir+"pix.gif height=100% width=1></td><td>");
	fnO("<div onClick=\"document.location='"+strRoot+"/index.html';\" onMouseOver=\"this.style.cursor = 'hand';\" onMouseOut=\"this.style.cursor = 'auto';\">");

	fnDoBannerTable(strImageDir);
	
	fnO("</td><td rowspan=100 height=100% class=greyline><img src="+strImageDir+"pix.gif height=100% width=1></td></tr>");
	fnO("<tr><td>");

}

function fnStrRight(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function fnDoMenu(d,strRoot,strArea, asMenu, nBorder, strTitle, bDoDate)
{
	var strImageDir = strRoot+"/"+g_strImageDir+"/";
	var strURL= document.location.href;
	var aParts=strURL.split("/");
	var strServer=aParts[2];
	var strPage=aParts[aParts.length-1];


	fnO("<TABLE class=greenline width=\"100%\" cellpadding=0 cellspacing=0 border=0 > "); // menu table



	fnO("<TR height=20 valign=center>");
	fnO("<TD width=16></TD><td><table align=center><tr>");
	for(i=0;i<g_aMenu.length;i++)
	{
		if(g_aMenu[i].url==strPage)
		{
			fnO("<TD  align=\"center\" > <a class=menuselected HREF="+strRoot+"/"+g_aMenu[i].url+">"+g_aMenu[i].name+"</a></TD><TD width=16></TD>");
		}
		else if(g_aMenu[i].url==strArea)
		{
                        fnO("<TD  align=\"center\" > <a class=submenuselected HREF="+strRoot+"/"+g_aMenu[i].url+">"+g_aMenu[i].name+"</a></TD><TD width=16></TD>");
 
		}
		else
			fnO("<TD align=\"center\" > <a class=menu HREF="+strRoot+"/"+g_aMenu[i].url+">"+g_aMenu[i].name+"</a></TD><TD width=16></TD>");
	}
	fnO("</tr></table><TD width=16></TD>");
	fnO("</TR>");
//	fnO("<TR HEIGHT=\"1\" bgcolor=\"#000000\" VALIGN=\"top\"><TD COLSPAN=\""+(g_aMenu.length+2)+"\">");
//	fnO("</TD></TR>");
	fnDoHorizLine(strImageDir, "greyline", 1, 1);

	fnO("<TR HEIGHT=20>");
	fnO("<TD width=\"16\"></TD>");
	fnO("<TD>");
	fnO("<TABLE align=center><TR class=\"submenu\">"); //submenu table
	for(i=0;i<g_aMenu.length;i++)
	{
		bInMenu=false;
		if (g_aMenu[i].url!=null)
		{
			if (strArea!=null)
			{
				if(strArea==g_aMenu[i].url)
					bInMenu=true;
			}
			else
			{
				if (strPage==g_aMenu[i].url)
				{
					bInMenu=true;
				}
			}
		}
		if(bInMenu)
		{
			aSubMenu=g_aMenu[i].submenu;
			if (aSubMenu!=null)
			{
				for(j=0;j<aSubMenu.length;j++)
				{
					if(fnStrRight(strURL, String(aSubMenu[j].url).length)==aSubMenu[j].url)
						fnO("<TD align=\"left\"><a class=menuselected HREF="+strRoot+"/"+aSubMenu[j].url+">"+aSubMenu[j].name+"</a></TD>");
					else
						fnO("<TD align=\"left\"><a class=submenu HREF="+strRoot+"/"+aSubMenu[j].url+">"+aSubMenu[j].name+"</a></TD>");
					fnO("<TD width=16></TD>");
				}
			}
			break;
		}
		else
		{
			aSubMenu=g_aMenu[i].submenu;
			if (aSubMenu!=null)
			{
				for(j=0;j<aSubMenu.length;j++)
				{
					bInMenu=false;
					if (strArea!=null)
					{
						if(strArea==aSubMenu[j].url)
						{
							bInMenu=true;
							break;
						}
					}
				}
				if(bInMenu)
				{
					for(j=0;j<aSubMenu.length;j++)
					{
						if(strArea==aSubMenu[j].url)
							fnO("<TD align=\"left\"><a class=menuselected HREF="+strRoot+"/"+aSubMenu[j].url+">"+aSubMenu[j].name+"</a></TD>");
						else
							fnO("<TD align=\"left\"><a class=submenu HREF="+strRoot+"/"+aSubMenu[j].url+">"+aSubMenu[j].name+"</a></TD>");
						fnO("<TD width=16></TD>");
					}
				}
			}
		}
	}
	fnO("</TR></TABLE></TD>"); // end submenu table
	fnO("<TD width=16></TD>");
	fnO("</TD></TR>");
	fnDoHorizLine(strImageDir, "greyline", 2, 1);

	fnO("</TABLE>"); // end menu table

	fnO("<TABLE class=pageoutline WIDTH=\"100%\" BORDER=0 cellpadding=10><TR><td><img src="+strImageDir+"pix.gif height=400 width=10></td><TD align=left valign=top>"); // pete table

	fnO("<table width=100% cellspacing=1 cellpadding=0 border=0 valign=top class=page>"); //innermost table

	if(bDoDate)
	{
		fnShowDateRow();
	}

	fnO("<tr><td colspan=99><H3 class=title>"+strTitle+"</h3></td></tr>");

}
function fnShowDateRow()
{
	var monthNames = new Array( "January","February","March","April","May","June","July","August","September","October","November","December");
	var now = new Date();
	thisYear = now.getYear();
	if(thisYear < 1900) {thisYear += 1900}; // corrections if Y2K display problem
	fnO("<tr><td align=right class=datestamp>");
	fnO(now.getDate() + " " + monthNames[now.getMonth()] + ", " +thisYear);
	fnO("</td></tr>");
}

// split so google can find its way round from the index page
function fnDoFooterPt1(d,strRoot)
{
	var strImageDir = strRoot+"/"+g_strImageDir+"/";

	fnO("</table>"); // end innermost table
	fnO("</td><td><img src="+strImageDir+"pix.gif height=400 width=10></td></tr>");

	fnO("</TABLE>"); // end pete table

	fnO("</td></tr><tr><td>");

	fnO("<TABLE class=copyright width=\"100%\" cellpadding=0 cellspacing=0 border=0>"); // footer table
	fnDoHorizLine(strImageDir, "greyline", 2, 1);

	fnO("<tr><td ><TD width=16></TD><td class=copyright>");
	var lnDate = new Date();
	var strCopy = "&copy; Copyright 2005-" + lnDate.getFullYear() + " Dunnottar Church. All rights reserved.";
	fnEADisplay("admin", "dunnottarchurch", "net", strCopy);
	fnO("</TD>");
}

function fnDoFooterPt2(d,strRoot)
{
	var strImageDir = strRoot+"/"+g_strImageDir+"/";
	
	fnO("<TD align=right class=copyright>");
	fnO("<A HREF=\""+strRoot+"/search.html\">Search</A>");
	fnO("</TD>");
	fnO("<TD width=16></TD></tr>");

	fnDoHorizLine(strImageDir, "greyline", 2, 1);
	fnO("</TABLE>"); // end footer table


      	fnO("</td>");
	fnO("</tr>");

	fnO("</TABLE>"); // end page table

}
function fnDoFooter(d,strRoot)
{
	fnDoFooterPt1(d,strRoot);
	
	fnO("<TD align=right class=copyright>");
	fnO("<A HREF=\""+strRoot+"/sitemap.html\">Site map</A>");
	fnO("</TD>");
	
	fnDoFooterPt2(d,strRoot);
}

function fnDoPageHeader(d,strRoot,strArea, strTitle, bDoDate)
{
	fnDoHeader(d,strRoot);
	fnDoMenu(d,strRoot,strArea,null,0, strTitle, bDoDate);
}

function fnBoxedPicture(d, strRoot, strImage, nWidth)
{
	var strImageDir = strRoot+"/"+g_strImageDir+"/";

/*	fnO("<table cellpadding=0 cellspacing=0 border=0>");
	fnO("<tr>");
	fnO("<td height=100% width=1 rowspan=3 class=greyline><img src="+strImageDir+"pix.gif width=1></td>");
	fnO("<td height=1 class=greyline><img src="+strImageDir+"pix.gif height=1></td>");
	fnO("<td height=100% width=nSize rowspan=3  class=greyline><img src="+strImageDir+"pix.gif width=nSize></td>");
	fnO("</tr>");
	fnO("<tr>");
	fnO("<td><img src=\""+strImageDir+strImage+"\" width="+nWidth+"></div></td>");
	fnO("</tr>");
	fnO("<tr>");
	fnO("<td height=1 class=greyline><img src="+strImageDir+"pix.gif height=1></td>");
	fnO("</tr>");
	fnO("</table>");*/

	fnO("<div style=\"text-align: center\">");
	fnO("<img src=\""+strImageDir+strImage+"\" width="+nWidth+" style=\"border: 1px solid #666666; text-align: center;\">");
	fnO("</div>");
}

function fnDoCounter(nHits)
{
	var nImageCount=0;
	var nCount=0;
	var aImage = new Array();

	while(nHits>=10)
	{
		aImage[nImageCount++] = parseInt(nHits%10);
		nHits =parseInt(nHits/10);
	}
	aImage[nImageCount] = nHits;

	fnO("<tr><td align=center ><img src=images/numbers/visitors.gif height=20>");
	for(nCount=nImageCount;nCount>=0;nCount--)
	{
		fnO("<img src='images/numbers/");
		fnO(aImage[nCount]);
		fnO(".gif' height='20' width='20'>");
	}
	fnO("</td></tr>");
}
