/* 
   Title: nsfCommon.js 
   Last Modified By:  Julian Robichaux
   Last Modified Date:  1/25/03
   Reference as:  <SCRIPT LANGUAGE=JavaScript SRC="nsfCommon.js"></SCRIPT>
   Description:  This is a set of scripts to be used by all nsftools web 
                 pages, either to provide general functionality or a consistent
                 look and feel.
   Comments:  
   History:  
*/

function WriteHTMLHeader (pageTitle)
{
	// this is stuff that goes in the <HEAD> section of all pages
	// the page title:
	document.writeln("<TITLE>nsftools - " + pageTitle + "</TITLE>");

	// and the gradient color effect in the title bar:
	// see http://www.siteexperts.com/constsets/filter/light.asp for reference
	document.writeln("<SCRIPT LANGUAGE=JavaScript>");
	document.writeln("function applyLight()");
	document.writeln("{");
	document.writeln("// Applies the light filter to elementID");
	document.writeln("if ((navigator.appVersion.indexOf('MSIE') > 0)");
	document.writeln("     && (parseInt(navigator.appVersion) >= 4))");
	document.writeln("     {  var elementID = document.all.fadingCell;");
	document.writeln("        elementID.filters.Light.addPoint(0, 0, window.screen.width, 255, 255, 255, 100);  }");
	document.writeln("}");
	document.writeln("window.onload = new Function('applyLight()')");
	document.writeln("</SCRIPT>");

}


function WritePageHeader (pageTitle, sideLinks)
{
	// these are design elements that go at the top of all pages
	// the main table for the whole page:
	document.writeln("<table width=100% height=100% border=0 cellspacing=0 cellpadding=13>");
	document.writeln("<col width=150><col>");

	// the logo, at the top left:
	document.writeln("  <tr>");
	document.writeln("    <td height=40 valign=center align=center bgcolor=#DDDDBB>");
	document.writeln("      <a href='http://www.nsftools.com'><img src='/nlogomed.gif' alt='[nsftools logo]' hspace=10 align=left border=0></a>");
	document.writeln("    </td>");

	// the page title, and the standard links
	document.writeln("    <td width=100% valign=bottom align=left bgcolor=#DDDDBB ID=fadingCell STYLE='filter: Light()' class='borderLeft'>");
	document.writeln("      <FORM name='googlesearch' style='padding: 0px; margin: 0px;' method=GET action=http://www.google.com/custom>");
	document.writeln("      <font class='pageTitle'>" + pageTitle + "</font><br>");
	document.writeln("      <font class='mainLinks'>");
	document.writeln("      <a href='/index.htm' class='mainLinkAnchor'>home</a> :: ");
	document.writeln("      <a href='/blog' class='mainLinkAnchor'>blog</a> :: ");
	document.writeln("      <a href='/tools' class='mainLinkAnchor'>tools</a> :: ");
	document.writeln("      <a href='/tips' class='mainLinkAnchor'>tips</a> :: ");
	document.writeln("      <a href='/misc.htm' class='mainLinkAnchor'>misc</a> :: ");
	document.writeln("      <a href='/about.htm' class='mainLinkAnchor'>about</a> :: ");
	document.writeln("      <a href='javascript:document.forms[\"googlesearch\"].submit();'  class='mainLinkAnchor'>search</a>");
	document.writeln("      <INPUT TYPE=hidden name=q size=31 maxlength=255 value=''>");
	document.writeln("      <INPUT type=hidden name=sa VALUE='Google Search'>");
	document.writeln("      <INPUT type=hidden name=cof VALUE='S:http://www.nsftools.com;VLC:#000099;AH:left;LH:43;LW:90;LC:#000099;L:http://www.nsftools.com/nlogomed.gif;ALC:#990000;AWFID:55c440b6b7be30de;'>");
	document.writeln("      <input type=hidden name=domains value='nsftools.com'>");
	document.writeln("      <input type=radio name=sitesearch value=\"nsftools.com\" checked style='visibility: hidden;'>");
	document.writeln("      </FORM>");
	document.writeln("      </font>");
	document.writeln("    </td>");
	document.writeln("  </tr>");

	// the links on the left-hand sidebar:
	document.writeln("  <tr bgcolor=white>");
	document.writeln("    <td valign=top align=center class='borderTop'> ");
	document.writeln("      <font class='smallText'>");
	document.writeln("      <hr size=1 width=110>");
	document.writeln("      <b>" + sideLinks + " links</b>");
	document.writeln("      <hr size=1 width=110>");

	if (sideLinks == "home") {
		document.writeln("<a href='javascript:window.external.AddFavorite(location.href, document.title);' class='sidebarLink'>add to your favorites (IE only)</a><br>");

	} else if (sideLinks == "blog") {
		document.writeln("<a href='/blog/blog.rss' class='sidebarLink'>Blog RSS Feed</a><br>");
		document.writeln("<a href='/tips.rss' class='sidebarLink'>Tips RSS Feed</a><br>");
		document.writeln("<hr size=1 width=110>");
		document.writeln("<a href='/blog' class='sidebarLink'>Current Blog</a><br>");
		document.writeln(". . .<br>");
		document.writeln("<a href='/links.htm' class='sidebarLink'>other sites to visit</a><br>");
		document.writeln(". . .<br>");
		document.writeln("<a href='/books.htm' class='sidebarLink'>books to read</a><br>");
		document.writeln("<hr size=1 width=110>");
		document.writeln("<a href='http://www.takingnotespodcast.com' class='sidebarLink'>Bruce and Julian's podcast</a><br>");
		document.writeln("<a href='http://www.takingnotespodcast.com' class='sidebarLink'><img src='/misc/TakingNotesTinyLogo.gif' alt='TakingNotes Podcast Logo' border='0'/></a><br>");
		document.writeln("<hr size=1 width=110>");
		document.writeln("<a href='/blog/blogarchive.htm' class='sidebarLink'>Archive Index</a><br>");
		document.writeln(". . .<br>");
		document.writeln("<a href='/blog/blog-06-2010.htm' class='sidebarLink'>June 2010</a><br>");
		document.writeln("<a href='/blog/blog-05-2010.htm' class='sidebarLink'>May 2010</a><br>");
		document.writeln("<a href='/blog/blog-04-2010.htm' class='sidebarLink'>April 2010</a><br>");
		document.writeln("<a href='/blog/blog-03-2010.htm' class='sidebarLink'>March 2010</a><br>");
		document.writeln("<a href='/blog/blog-02-2010.htm' class='sidebarLink'>February 2010</a><br>");
		document.writeln("<a href='/blog/blog-01-2010.htm' class='sidebarLink'>January 2010</a><br>");
		document.writeln("<a href='/blog/blog-12-2009.htm' class='sidebarLink'>December 2009</a><br>");
		document.writeln("<a href='/blog/blog-11-2009.htm' class='sidebarLink'>November 2009</a><br>");
		document.writeln("<a href='/blog/blog-10-2009.htm' class='sidebarLink'>October 2009</a><br>");
		document.writeln("<a href='/blog/blog-09-2009.htm' class='sidebarLink'>September 2009</a><br>");
		document.writeln("<a href='/blog/blog-08-2009.htm' class='sidebarLink'>August 2009</a><br>");
		document.writeln("<a href='/blog/blog-07-2009.htm' class='sidebarLink'>July 2009</a><br>");
		document.writeln("<a href='/blog/blog-06-2009.htm' class='sidebarLink'>June 2009</a><br>");
		document.writeln("<a href='/blog/blog-05-2009.htm' class='sidebarLink'>May 2009</a><br>");
		document.writeln("<a href='/blog/blog-04-2009.htm' class='sidebarLink'>April 2009</a><br>");
		document.writeln("<a href='/blog/blog-02-2009.htm' class='sidebarLink'>February 2009</a><br>");
		document.writeln("<a href='/blog/blog-01-2009.htm' class='sidebarLink'>January 2009</a><br>");
		document.writeln("<a href='/blog/blog-12-2008.htm' class='sidebarLink'>December 2008</a><br>");
		document.writeln("<a href='/blog/blog-11-2008.htm' class='sidebarLink'>November 2008</a><br>");
		document.writeln("<a href='/blog/blog-10-2008.htm' class='sidebarLink'>October 2008</a><br>");
		document.writeln("<a href='/blog/blog-09-2008.htm' class='sidebarLink'>September 2008</a><br>");
		document.writeln("<a href='/blog/blog-08-2008.htm' class='sidebarLink'>August 2008</a><br>");
		document.writeln("<a href='/blog/blog-07-2008.htm' class='sidebarLink'>July 2008</a><br>");
		document.writeln("<a href='/blog/blog-06-2008.htm' class='sidebarLink'>June 2008</a><br>");
		document.writeln("<a href='/blog/blog-05-2008.htm' class='sidebarLink'>May 2008</a><br>");
		document.writeln("<a href='/blog/blog-04-2008.htm' class='sidebarLink'>April 2008</a><br>");
		document.writeln("<a href='/blog/blog-03-2008.htm' class='sidebarLink'>March 2008</a><br>");
		document.writeln("<a href='/blog/blog-02-2008.htm' class='sidebarLink'>February 2008</a><br>");
		document.writeln("<a href='/blog/blog-01-2008.htm' class='sidebarLink'>January 2008</a><br>");
		document.writeln("<a href='/blog/blog-12-2007.htm' class='sidebarLink'>December 2007</a><br>");
		document.writeln("<a href='/blog/blog-11-2007.htm' class='sidebarLink'>November 2007</a><br>");
		document.writeln("<a href='/blog/blog-10-2007.htm' class='sidebarLink'>October 2007</a><br>");
		document.writeln("<a href='/blog/blog-09-2007.htm' class='sidebarLink'>September 2007</a><br>");
		document.writeln("<a href='/blog/blog-08-2007.htm' class='sidebarLink'>August 2007</a><br>");
		document.writeln("<a href='/blog/blog-07-2007.htm' class='sidebarLink'>July 2007</a><br>");
		document.writeln("<a href='/blog/blog-06-2007.htm' class='sidebarLink'>June 2007</a><br>");
		document.writeln("<a href='/blog/blog-05-2007.htm' class='sidebarLink'>May 2007</a><br>");
		document.writeln("<a href='/blog/blog-03-2007.htm' class='sidebarLink'>March 2007</a><br>");
		document.writeln("<a href='/blog/blog-02-2007.htm' class='sidebarLink'>February 2007</a><br>");
		document.writeln("<a href='/blog/blog-01-2007.htm' class='sidebarLink'>January 2007</a><br>");
		document.writeln("<a href='/blog/blog-12-2006.htm' class='sidebarLink'>December 2006</a><br>");
		document.writeln("<a href='/blog/blog-11-2006.htm' class='sidebarLink'>November 2006</a><br>");
		document.writeln("<a href='/blog/blog-10-2006.htm' class='sidebarLink'>October 2006</a><br>");
		document.writeln("<a href='/blog/blog-09-2006.htm' class='sidebarLink'>September 2006</a><br>");
		document.writeln("<a href='/blog/blog-08-2006.htm' class='sidebarLink'>August 2006</a><br>");
		document.writeln("<a href='/blog/blog-07-2006.htm' class='sidebarLink'>July 2006</a><br>");
		document.writeln("<a href='/blog/blog-06-2006.htm' class='sidebarLink'>June 2006</a><br>");
		document.writeln("<a href='/blog/blog-05-2006.htm' class='sidebarLink'>May 2006</a><br>");
		document.writeln("<a href='/blog/blog-04-2006.htm' class='sidebarLink'>April 2006</a><br>");
		document.writeln("<a href='/blog/blog-03-2006.htm' class='sidebarLink'>March 2006</a><br>");
		document.writeln("<a href='/blog/blog-02-2006.htm' class='sidebarLink'>February 2006</a><br>");
		document.writeln("<a href='/blog/blog-01-2006.htm' class='sidebarLink'>January 2006</a><br>");
		document.writeln("<a href='/blog/blog-12-2005.htm' class='sidebarLink'>December 2005</a><br>");
		document.writeln("<a href='/blog/blog-11-2005.htm' class='sidebarLink'>November 2005</a><br>");
		document.writeln("<a href='/blog/blog-10-2005.htm' class='sidebarLink'>October 2005</a><br>");
		document.writeln("<a href='/blog/blog-09-2005.htm' class='sidebarLink'>September 2005</a><br>");
		document.writeln("<a href='/blog/blog-08-2005.htm' class='sidebarLink'>August 2005</a><br>");
		document.writeln("<a href='/blog/blog-07-2005.htm' class='sidebarLink'>July 2005</a><br>");
		document.writeln("<a href='/blog/blog-06-2005.htm' class='sidebarLink'>June 2005</a><br>");
		document.writeln("<a href='/blog/blog-05-2005.htm' class='sidebarLink'>May 2005</a><br>");
		document.writeln("<a href='/blog/blog-04-2005.htm' class='sidebarLink'>April 2005</a><br>");
		document.writeln("<a href='/blog/blog-03-2005.htm' class='sidebarLink'>March 2005</a><br>");
		document.writeln("<a href='/blog/blog-02-2005.htm' class='sidebarLink'>February 2005</a><br>");
		document.writeln("<a href='/blog/Lotusphere2005.htm' class='sidebarLink'>Lotusphere 2005</a><br>");
		document.writeln("<a href='/blog/blog-01-2005.htm' class='sidebarLink'>January 2005</a><br>");
		document.writeln("<a href='/blog/blog-12-2004.htm' class='sidebarLink'>December 2004</a><br>");
		document.writeln("<a href='/blog/blog-11-2004.htm' class='sidebarLink'>November 2004</a><br>");
		document.writeln("<a href='/blog/blog-10-2004.htm' class='sidebarLink'>October 2004</a><br>");
		document.writeln("<a href='/blog/blog-09-2004.htm' class='sidebarLink'>September 2004</a><br>");
		document.writeln("<a href='/blog/blog-08-2004.htm' class='sidebarLink'>August 2004</a><br>");
		document.writeln("<a href='/blog/blog-07-2004.htm' class='sidebarLink'>July 2004</a><br>");
		document.writeln("<a href='/blog/blog-06-2004.htm' class='sidebarLink'>June 2004</a><br>");
		document.writeln("<a href='/blog/blog-05-2004.htm' class='sidebarLink'>May 2004</a><br>");
		document.writeln("<a href='/blog/blog-04-2004.htm' class='sidebarLink'>April 2004</a><br>");
		document.writeln("<a href='/blog/blog-03-2004.htm' class='sidebarLink'>March 2004</a><br>");
		document.writeln("<a href='/blog/blog-02-2004.htm' class='sidebarLink'>February 2004</a><br>");
		document.writeln("<a href='/blog/Lotusphere2004.htm' class='sidebarLink'>Lotusphere 2004</a><br>");
		document.writeln("<a href='/blog/blog-01-2004.htm' class='sidebarLink'>January 2004</a><br>");
		document.writeln("<a href='/blog/blog-12-2003.htm' class='sidebarLink'>December 2003</a><br>");
		document.writeln("<a href='/blog/blog-11-2003.htm' class='sidebarLink'>November 2003</a><br>");
		document.writeln("<a href='/blog/blog-10-2003.htm' class='sidebarLink'>October 2003</a><br>");
		document.writeln("<a href='/blog/blog-09-2003.htm' class='sidebarLink'>September 2003</a><br>");
		document.writeln("<a href='/blog/blog-08-2003.htm' class='sidebarLink'>August 2003</a><br>");
		document.writeln("<a href='/blog/blog-07-2003.htm' class='sidebarLink'>July 2003</a><br>");
		document.writeln("<a href='/blog/blog-06-2003.htm' class='sidebarLink'>June 2003</a><br>");
		document.writeln("<a href='/blog/blog-05-2003.htm' class='sidebarLink'>May 2003</a><br>");
		document.writeln("<a href='/blog/blog-04-2003.htm' class='sidebarLink'>April 2003</a><br>");
		document.writeln("<a href='/blog/blog-03-2003.htm' class='sidebarLink'>March 2003</a><br>");
		document.writeln("<a href='/blog/blog-02-2003.htm' class='sidebarLink'>February 2003</a><br>");
		document.writeln("<a href='/blog/blog-01-2003.htm' class='sidebarLink'>January 2003</a><br>");
		document.writeln("<a href='/blog/blog-12-2002.htm' class='sidebarLink'>December 2002</a><br>");
		document.writeln("<a href='/blog/blog-11-2002.htm' class='sidebarLink'>November 2002</a><br>");
		document.writeln("<a href='/blog/blog-10-2002.htm' class='sidebarLink'>October 2002</a><br>");
		document.writeln("<a href='/blog/blog-09-2002.htm' class='sidebarLink'>September 2002</a><br>");
		document.writeln("<a href='/blog/blog-08-2002.htm' class='sidebarLink'>August 2002</a><br>");
		document.writeln("<hr size=1 width=110>");
		document.writeln("<a href='javascript:window.external.AddFavorite(\"http://www.nsftools.com/blog\", \"nsftools.com blog\");' class='sidebarLink'>add blog to your favorites (IE only)</a><br>");

	} else if (sideLinks == "tools") {
		document.writeln("<a href='/tools/toolfaq.htm' class='sidebarLink'>FAQ</a><p>");
		document.writeln("<b>notes tools</b><br>");
		document.writeln("<a href='/tools/ScriptSearch.htm' class='sidebarLink'>ScriptSearch</a><br>");
		document.writeln("<a href='/tools/NotePath.htm' class='sidebarLink'>NotePath</a><br>");
		document.writeln("<a href='/tools/nsPing.htm' class='sidebarLink'>nsPing</a><br>");
		document.writeln("<a href='/tools/NSUptime.htm' class='sidebarLink'>NSUptime</a><br>");
		document.writeln("<a href='/tools/dbActivity.htm' class='sidebarLink'>dbActivity</a><br>");
		document.writeln("<a href='/tools/dblist.htm' class='sidebarLink'>dblist</a><br>");
		document.writeln("<a href='/tools/delstubs.htm' class='sidebarLink'>delstubs</a><br>");
		document.writeln("<a href='/tools/nrcon.htm' class='sidebarLink'>nrcon</a><br>");
		document.writeln("<a href='/tools/nsrvlist.htm' class='sidebarLink'>nsrvlist</a><br>");
		document.writeln("<a href='/tools/showstat.htm' class='sidebarLink'>showstat</a><br>");
		document.writeln("<a href='/tools/ntimeset.htm' class='sidebarLink'>ntimeset</a><br>");
		document.writeln("<a href='/tools/lsbook.htm' class='sidebarLink'>LotusScript Book</a><br>");
		document.writeln("<a href='/tools/soaplog.htm' class='sidebarLink'>SoapLog</a><br>");
		document.writeln("<p><b>notes api samples</b><br>");
		document.writeln("<a href='/tools/apisamples.htm' class='sidebarLink'>samples</a><br>");
		document.writeln("<p><b>misc tools</b><br>");
		document.writeln("<a href='/tools/nKill.htm' class='sidebarLink'>nKill</a><br>");
		document.writeln("<a href='/tools/dllxlist.htm' class='sidebarLink'>dllxlist</a><br>");
		document.writeln("<a href='/tools/accesslog.htm' class='sidebarLink'>accesslog</a><br>");
		document.writeln("<a href='/tools/SoapTester.htm' class='sidebarLink'>SoapTester</a><br>");
		document.writeln("<a href='/tools/jurst.htm' class='sidebarLink'>jurst</a><br>");

	} else if (sideLinks == "tips") {
		document.writeln("<a href='/tips/APITips.htm' class='sidebarLink'>Notes API Tips</a><br>");
		document.writeln("<a href='/tips/PerfTips.htm' class='sidebarLink'>Notes Performance Tips</a><br>");
		document.writeln("<a href='/tips/NotesTips.htm' class='sidebarLink'>Notes Tips</a><br>");
		document.writeln("<a href='/tips/JavaTips.htm' class='sidebarLink'>Java Tips</a><br>");
		document.writeln("<a href='/tips/CTips.htm' class='sidebarLink'>C Tips</a><br>");
		document.writeln("<a href='/tips/WinTips.htm' class='sidebarLink'>Windows Tips</a><br>");
		document.writeln("<a href='/tips/LinuxTips.htm' class='sidebarLink'>Linux Tips</a><br>");
		document.writeln("<a href='/tips/JavaScriptTips.htm' class='sidebarLink'>JavaScript Tips</a><br>");
		document.writeln("<a href='/tips/MiscTips.htm' class='sidebarLink'>Misc. Tips</a><br>");

	} else if (sideLinks == "misc") {
		document.writeln("<a href='/books.htm' class='sidebarLink'>books</a><br>");
		document.writeln("<a href='/links.htm' class='sidebarLink'>links</a><br>");
		document.writeln("<a href='/freeware.htm' class='sidebarLink'>other freeware</a><br>");

	} else if (sideLinks == "about") {
		document.writeln("<a href='mailto:webmaster@nsftools.com' class='sidebarLink'>send e-mail</a><br>");

	} else {
		//document.writeln("<a href='blah' class='sidebarLink'>test link</a><br>");
	}

	document.writeln("      <hr size=1 width=110>");
	document.writeln("main site links (blog, tools, etc.) are available at the top of the screen");
	document.writeln("<p><a href='/disclaimer.htm'>site disclaimer</a>");
	document.writeln("      </font>");
	document.writeln("    </td>");

	// and the structure for the text on the page
	document.writeln("    <td width=100% valign=top align=left class='borderTop borderLeft'>");
	document.writeln("      <table width=80% border=0 cellspacing=0 cellpadding=7 cols=1>");
	document.writeln("      <tr valign=top align=left><td>");

}


function WritePageFooter ()
{
	// design elements that go at the bottom of all the pages
	// a little bit of standard copyright stuff:
	document.writeln("<p><center><hr size=1 width=300><p>");
	document.writeln("<font class='smallText'>");
	document.writeln("For questions concerning this site, please contact <a TITLE=\"Send Mail to the Webmaster\" href=\"mailto:webmaster@nsftools.com\">the webmaster</a>");

	// the end of the table that the main text is in:
	document.writeln("      </td></tr>");
	document.writeln("      </table>");

	// the end of the table that fills the whole page:
	document.writeln("    </td>");
	document.writeln("  </tr>");
	document.writeln("</table>");

}


function OpenCommentWindow (num)
{
	var top = (screen.height-500)/2;
	var left = (screen.width-475)/2;
	var xWin = window.open('http://pro.enetation.co.uk/comments.php?user=nsftools&commentid=' + num + '&usersite=http://www.nsftools.com/blog', 'nsftools', 'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=1,resizable=0,copyhistory=0,width=475,height=525,left='+left+',top='+top);
}


function CommentLink (num)
{
	if (typeof(LinktoComments) == "function")  {
		LinktoComments(num);
	}  else  {
		document.write ('<a href="javascript:void(\''+num+'\')" target="_self" onclick="javascript:OpenCommentWindow(\''+num+'\')">comments</a>');
	}
}
