<!--

	/*
	*	These are templates for quick production of a web page consistent with the look of this site.
	*	There are some functions defined here, for use on the pages of this site
	*  e.g. for the production of the top and bottom of a 'standard' web page.
	*/


	/*
	*	These are instructions for building the tree menu.
	*	We are defining an Array of treeRecord objects which have a number of attributes:
	*		- level	: [required] the depth within the tree for this object.
	*		- type	: [required] "link" or "folder"
	*		- name	: [required for folders] used to identify the DIV.
	*		- desc	: [required] the visible identifier for the folder or link.
	*		- target : defaults to "master" - the name of the main frame.
	*						possible entries for target attribute:
	*						- "master"	(the master frame)
	*						- "_self"	(this frame - the tree menu)
	*						- "_top"		(this window - replacing the frameset)
	*						- "_blank"	(a new window)
	*		- url		: required for links, optional for folders.
	*
	*	set up each element with the following :
	*									level,	type,			name,			description,			target,		url
	*/


	var NavArray = new Array();
	NavArray.push(new treeRecord(1,		"link",		"",			"Home",					"_self",	"../main/home.html"));
	NavArray.push(new treeRecord(1,		"folder",	"MSBA",		"MSBA",					"_self",	"../main/msba.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Membership",			"_self",	"../main/Membership.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Next Meeting",		"_self",	"../main/NextMtg.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Past Meetings",		"_self",	"../main/PastMtgs.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"MSBA Officers",		"_self",	"../main/Officers.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Exec Board",			"_self",	"../main/Executive.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Classes",				"_self",	"../main/Classes.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Beeline",				"_self",	"../main/Beeline.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Notices",				"_self",	"../main/Notices.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Honey Show",			"_self",	"../main/HoneyShow.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Constitution",		"_blank",	"../sub/MSBA_Constitution_Revised.pdf"));

	NavArray.push(new treeRecord(1,		"link",		"",			"Beeline",				"_self",	"../main/Beeline.html"));
	NavArray.push(new treeRecord(1,		"link",		"",			"MSBA Plates",				"_self",	"../main/BeePLate.html"));
	NavArray.push(new treeRecord(1,		"link",		"",			"Local Clubs",			"_self",	"../main/Clubs.html"));

	NavArray.push(new treeRecord(1,		"folder",	"Insp",		"State Inspector",	"_self",	"../main/inspector.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Hive registration",	"_blank",		"../sub/bee-apl.pdf"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Swarms",				"_self",	"../main/Swarm.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Bee Law",				"_self",	"../main/MDBeeLaw.html"));

	NavArray.push(new treeRecord(1,		"folder",	"Links",		"Links & Resources",	"_self",	"../main/links.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Local Suppliers",	"_self",	"../main/Suppliers.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Natnl Suppliers",	"_self",	"../main/SuppliersUS.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Swarm Removal",		"_self",	"../main/SwarmList.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Bee Events",			"_self",	"../main/beeEvents.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Bee Reading",			"_self",	"../main/beeReading.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Other Resources",	"_self",	"../main/Resources.html"));

	NavArray.push(new treeRecord(1,		"folder",	"Papers",	"Papers & Articles",	"_self",	"../main/papers.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Requeening",			"_blank","../sub/MS_SuccessfulRequeening.pdf"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Treatments",			"_self",	"../main/Treatments.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Annual Calendar",	"_self",	"../main/Calendar.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"NOP-reply",			"_self",	"../main/NOPreply.html"));
	NavArray.push(new treeRecord(2,		"link",		"",			"Bee Forage",			"_self",	"../main/BeeForage.html"));

	NavArray.push(new treeRecord(1,		"link",		"",			"Contact MSBA",		"_self",	"../main/contact.html"));
	NavArray.push(new treeRecord(1,		"link",		"",			"FAQ",					"_self",	"../main/faq.html"));
	NavArray.push(new treeRecord(1,		"link",		"",			"Credits",				"_self",	"../main/credits.html"));


	function Toggle(item)
		{
		var obj = document.getElementById(item);
		var visible = (obj.style.display != "none");
		var key = document.getElementById("x" + item);
		var chk = document.getElementById("chk" + item);
		if (visible)
			{
			obj.style.display = "none";
			chk.value = "";
			key.innerHTML = "<img src='../images/folder.gif' width='16' height='16' hspace='0' vspace='0' border='0'>";
			}
		else
			{
			obj.style.display = "block";
			chk.value = "1";
			key.innerHTML = "<img src='../images/textfolder.gif' width='16' height='16' hspace='0' vspace='0' border='0'>";
			}
		}

	function Expand()
		{
		var divs = document.getElementsByTagName("DIV");
		for (i=0; i<divs.length; i++)
			{
			divs[i].style.display = "block";
			var key = document.getElementById("x" + divs[i].id);
			var chk = document.getElementById("chk" + divs[i].id);
			key.innerHTML = "<img src='../images/textfolder.gif' width='16' height='16' hspace='0' vspace='0' border='0'>";
			chk.value = "1";
			}
		}

	function Collapse()
		{
		var divs = document.getElementsByTagName("DIV");
		for (i=0; i<divs.length; i++)
			{
			divs[i].style.display = "none";
			var key = document.getElementById("x" + divs[i].id);
			var chk = document.getElementById("chk" + divs[i].id);
			key.innerHTML = "<img src='../images/folder.gif' width='16' height='16' hspace='0' vspace='0' border='0'>";
			chk.value = "";
			}
		}

	function getParams()
		{
		var idx = document.URL.indexOf('?');
		var params = new Array();
		if (idx != -1)
			{
			var pairs = document.URL.substring(idx+1, document.URL.length).split('&');
			for (var i=0; i<pairs.length; i++)
				{
				nameVal = pairs[i].split('=');
				params[nameVal[0]] = nameVal[1];
				}
			}
		return params;
		}
		params = getParams();

	function treeRecord(myLevel, myType, myName, myDesc, myTarget, myUrl)
		{
		this.myLevel = myLevel;
		this.myType = myType;
		this.myName = myName;
		this.myDesc = myDesc;
		this.myTarget = myTarget;
		this.myUrl = myUrl;
		}

	function buildTree(NavArray)
		{
		var currentLevel = 1;
		var lastType = "";
		var divsOpen = 0;

		document.write("<a href='javascript:Expand();'>Expand All - </a><a href='javascript:Collapse();'>Collapse All</a><p>");

		for(var idx=0; idx<NavArray.length; idx++)
			{
			var myLevel = NavArray[idx].myLevel;
			var myType = NavArray[idx].myType;
			var myName = NavArray[idx].myName;
			var myDesc = NavArray[idx].myDesc;
			var myTarget = NavArray[idx].myTarget;
			var myUrl = NavArray[idx].myUrl;

			if(myLevel < currentLevel)
				{
				for(var count=0; count<(currentLevel - myLevel); count++)
					{
					document.write("</div>\n");
					divsOpen = divsOpen - 1;
					}
				}
			else if(myLevel > currentLevel)
				myLevel = currentLevel + 1;

			if(lastType == "folder" && currentLevel == myLevel)
				{
				document.write("</div>\n");
				divsOpen = divsOpen - 1;
				}

			if(myType == 'folder')
				{
				document.write("<table border='0' cellpadding='1' cellspacing='1'>");
				document.write("<tr><td width='16'><input type='hidden' name='chk" + myName + "' id='chk" + myName + "' value=''><a id='x" + myName + "' href=\"javascript:Toggle('" + myName + "');\"><img src='../images/" + myType + ".gif' width='16' height='16' hspace='0' vspace='0' border='0'></a></td>");

				var myChkName = "chk" + myName;
				var myChkVal = unescape(params[myChkName]);
				var myChk = document.getElementById(myChkName);
				var myDiv = document.getElementById(myName);
				var myLink = document.getElementById("x" + myName);
				var myDivDisplay = "none";

				if(myChkVal == "1")
					{
					myChk.value = "1";
					myDivDisplay = "block";
					myLink.innerHTML = "<img src='../images/textfolder.gif' width='16' height='16' hspace='0' vspace='0' border='0'>";
					}

				if(myUrl == "")
					document.write("<td><b>" + myDesc + "</b></td>");
				else
					document.write("<td><a href='javascript:doSubmit(\"" + myUrl + "\",\"" + myTarget + "\");'><b>" + myDesc + "</b></a></td>");
				document.write("</tr></table>\n");
				document.write("<div id='" + myName + "' style='display: " + myDivDisplay + "; margin-left: 2em;'>\n");
				divsOpen = divsOpen + 1;
				}
			else if(myType == 'link')
				{
				document.write("<table border='0' cellpadding='1' cellspacing='1'>");
				document.write("<tr><td width='16'><img src='../images/" + myType + ".gif' width='16' height='16' hspace='0' vspace='0' border='0'></td>");
				document.write("<td><a href='javascript:doSubmit(\"" + myUrl + "\",\"" + myTarget + "\");'>" + myDesc + "</a></td>");
				document.write("</tr></table>\n");
				}
			currentLevel = myLevel;
			lastType = myType;
			}

		for(var count = Math.max(divsOpen,0); count>0; count--)
			{
			document.write("</div>\n");
			}
		document.write("<p><a href='javascript:Expand();'>Expand All - </a><a href='javascript:Collapse();'>Collapse All</a>");
		}


	function pageEnd()
		{
		document.write("<tr><td colspan='2'>&nbsp;</td></tr>");
		document.write("<tr><td colspan='2'><img src='../images/endstrip.gif' nosave height='7' width='100%'></td></tr>");
		document.write("<tr><td colspan='2'>&nbsp;</td></tr>");
		var thisIsHome = document.URL.indexOf('home.html');
		if(thisIsHome == -1)
			{
			document.write("<tr><td colspan='2'><a href='javascript:doSubmit(\"../main/home.html\",\"_self\");'><small>MSBA Home</small></a></td></tr>");
			}
		document.write("</table>");
		document.write("</td></tr></table>");
		document.write("</form>");
		}


	function pageStart(pageTitle)
		{
		document.write("<form name='tree' method='get'>");
		document.write("<table border='0' cellpadding='0' cellspacing='0' width='100%'>");

		document.write("<tr><td align='left' width='15%' valign='top'><input type='hidden' name='extraParam' id='extraParam' value=''><input type='hidden' name='now' id='now' value=''>");

		document.write("<table border='0' cellpadding='10' cellspacing='0' width='100%'>");
		document.write("<tr><td>");
		document.write("<script language='JavaScript'>");
		document.write("buildTree(NavArray);");
		document.write("</script>");
		document.write("</td></tr></table>");

		document.write("<table border='0' cellpadding='0' cellspacing='0' width='85%'>");
		document.write("<tr><td colspan='2' align='center'>&nbsp;</td></tr>");
		document.write("<tr><td colspan='2'  align='center'>&nbsp;</td></tr>");
		document.write("<tr>");
		document.write("<td>&nbsp;</td>");
		document.write("<td align='center'>");
		document.write("<script language='JavaScript'>");
		document.write("buildCalendar();");
		document.write("</script>");
		document.write("</td></tr></table>");

		document.write("</td><td valign='top'>");
		document.write("<table border='0' align='center' cellpadding='2' cellspacing='0' width='85%'>");
		var thisIsHome = document.URL.indexOf('home.html');
		if(thisIsHome == -1)
			{
			document.write("<tr><td colspan='2'><a href='javascript:doSubmit(\"../main/home.html\",\"_self\");'><small>MSBA Home</small></a></td></tr>");
			document.write("<tr><td colspan='2'>&nbsp;</td></tr>");
			document.write("<tr><td colspan='2'><img src='../images/strip.gif' nosave height='7' width='100%'></td></tr>");
			document.write("<tr><td colspan='2'>\n");
			document.write("<table border='0' cellpadding='0' cellspacing='0' width='100%'>");
			document.write("<tr><td>&nbsp;</td></tr>");
			document.write("<tr><td><h2>" + pageTitle + "</h2></td></tr>");
			document.write("<tr><td><hr></td></tr>");
			document.write("</table></td></tr>\n");
			}
		else
			{
			document.write("<tr><td colspan='2'>&nbsp;</td></tr>");
			document.write("<tr><td colspan='2'><img src='../images/strip.gif' nosave height='7' width='100%'></td></tr>");
			}
		document.write("<tr><td colspan='2'>&nbsp;</td></tr>");
		}


	function buildCalendar()
		{
		var day_of_week = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
		var month_of_year = new Array("January","February","March","April","May","June","July","August","September","October","November","December");

		var Calendar = new Date();
		var year = Calendar.getFullYear();
		var month = Calendar.getMonth();
		var today = Calendar.getDate();
		var weekday = Calendar.getDay();

		var DAYS_OF_WEEK = 7;
		var DAYS_OF_MONTH = 31;
		var cal;

		Calendar.setDate(1);
		Calendar.setMonth(month);

		var TR_start = "<tr>";
		var TR_end = "</tr>";
		var highlight_start = "<td width='30'><table cellspacing='0' border='1' bgcolor='#DEDEFF' bordercolor='#CCCCCC'><tr><td width='20'><b><center>";
		var highlight_end   = "</center></td></tr></table></b>";
		var TD_start = "<td width='30'><center>";
		var TD_end = "</center></td>";

		cal =  "<table border='1' cellspacing='0' cellpadding='0' bordercolor='#BBBBBB'><tr><td>";
		cal += "<table border='0' cellspacing='0' cellpadding='2'>" + TR_start;
		cal += "<td colspan='" + DAYS_OF_WEEK + "' bgcolor='#EFEFEF'><center><b>";
		cal += month_of_year[month]  + "   " + year + "</b>" + TD_end + TR_end;
		cal += TR_start;


		for(index=0; index < DAYS_OF_WEEK; index++)
			{
			if(weekday == index)
				cal += TD_start + "<b>" + day_of_week[index] + "</b>" + TD_end;
			else
				cal += TD_start + day_of_week[index] + TD_end;
			}

		cal += TD_end + TR_end;
		cal += TR_start;

		for(index=0; index < Calendar.getDay(); index++)
			cal += TD_start + "  " + TD_end;

		for(index=0; index < DAYS_OF_MONTH; index++)
			{
			if( Calendar.getDate() > index )
				{
				week_day =Calendar.getDay();

				if(week_day == 0)
					cal += TR_start;

				if(week_day != DAYS_OF_WEEK)
					{
					var day  = Calendar.getDate();

					if( today == Calendar.getDate() )
						cal += highlight_start + day + highlight_end + TD_end;
					else
						cal += TD_start + day + TD_end;
					}

				if(week_day == DAYS_OF_WEEK)
					cal += TR_end;
				}
			Calendar.setDate(Calendar.getDate() + 1);
			}
		cal += "</td></tr></table></table>";
		document.write(cal);
		}

	function doSubmit(myUrl,myTarget,extraParamVal)
		{
		document.tree.target = myTarget;
		if(extraParamVal != undefined)
			document.tree.extraParam.value = extraParamVal;
		document.tree.now.value = Math.floor(Math.random()*1001);
		document.tree.action = myUrl;
		document.tree.submit();
		}


// -->
