<html>
<head>
<title>Mesh Module Reference Manual</title>

<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">
<meta name="description" content="WebHelp 5.50">
</head>
<script language="javascript1.2" src="whutils.js"></script>
<script language="javascript1.2" src="whmsg.js"></script>
<script language="javascript" src="whver.js"></script>
<script language="javascript1.2" src="whstub.js"></script><script language="javascript1.2" src="whstart.js"></script>
<script language="javascript">
<!--
var strDefaultTopic = "about:blank";
var nWebhelpNavPaneMode = 1;			//1: DHTML 2:Applet 3:PureHTML 4:Noframeset
var bNoApplet  = false;
var strPaneDHTML  = "whd_nvp10.htm";		//whd_nvp10.htm  if tab enabled, whnframe.htm if tab disabled.
var strPaneApplet = "whd_nvp20.htm";
var strPaneList   = "whgdata/whnvp30.htm";

var strHTML = "";
var strPane = "";
var nViewFrameType = -1;

function CMRServer()
{
  this.m_cAgents = new Array;
}
var cMRServer = new CMRServer;

//figure out which mode is the best
if (!window.gAgent)
{
	// low end browser, we don't even try to determine it.
	document.location = "whnjs.htm";
}
else
{
	if (!gbNav4&&!gbIE4&&!gbOpera7&&!gbSafari)
		document.location = "whnjs.htm";
	else if (gbNav4 && !gbNav6 && ((gnVerMinor <= 4.06)))
		document.location = "whnjs.htm";
	else if (gbMac && gbIE4 && !gbIE5)
		document.location = "whnjs.htm";
	//figure out which mode is the best
	else 
	{
		nViewFrameType=nWebhelpNavPaneMode;
		if (nWebhelpNavPaneMode==1||nWebhelpNavPaneMode == 2)
		{
			var gbDHTML=(nWebhelpNavPaneMode==1);
			if (gbNav4) 										nViewFrameType = 2;
			if (gbNav4&&(gnVerMinor < 4.1))						nViewFrameType = 3;
			if (gbNav4&&(gnVerMinor == 4.6))					nViewFrameType = 3;
			if (gbIE4&&gbDHTML)									nViewFrameType = 1;
			if (gbIE4&&gbSunOS&&nWebhelpNavPaneMode==2)			nViewFrameType = 3;
			if (gbNav6&&gbDHTML)								nViewFrameType = 1;
			if (gbNav6&&!gbNav61&&nWebhelpNavPaneMode == 2)		nViewFrameType = 3;
			if (gbMac)											nViewFrameType = 3;
			if (gbOpera7&&nViewFrameType == 2)					nViewFrameType = 3;
			if ((bNoApplet)&&(nViewFrameType == 2)) 			nViewFrameType = 3;
		}
	}
}

if (nViewFrameType!=-1)
{
	var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));
	//The colordepth of the 16 color on Windows is 1. 
	if ((gbWindows) && (gbNav4) && (window.screen) && (window.screen.colorDepth <= 4))
	{
	   alert("WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.");
	   nViewFrameType = 3;
	}

	//figure out which one is navpane
	if (nViewFrameType == 1)
		strPane = strPaneDHTML;
	else if (nViewFrameType == 2)
		strPane = strPaneApplet;
	else 
		strPane = strPaneList;

	var oParam = new Object();
	oParam.sTopic = "";
	var oMsg = new whMessage(WH_MSG_GETDEFAULTTOPIC, window, 1, oParam);
	if (SendMessage(oMsg) && oParam.sTopic != "")
		strDefaultTopic =  oParam.sTopic;


	if (nViewFrameType == 1)
	{
		//DHTML (iframe or xml based)
		strHTML += "<frameset  id=\"whPfset\" cols=\"260,*\" frameborder=\"1\">";
		strHTML += "<frame name=\"bsscleft\" title=\"navigation frame\" src=\"" + strPane + "\" scrolling=\"no\"></frame>";
		strHTML += "<frame name=\"bsscright\" title=\"topic frame\" src=\"" + strDefaultTopic + "\" scrolling=\"auto\"></frame></frameset>";
	}
	else if (nViewFrameType == 2)
	{
		//applet (xml based)
		strHTML += "<frameset  id=\"whPfset\" cols=\"260,*\" framespacing=\"0\" frameborder=\"0\" border=\"0\">";
		strHTML += "<frame name=\"bsscleft\" title=\"navigation frame\" src=\"" + strPane+ "\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\"></frame>";
		strHTML += "<frame name=\"bsscright\" title=\"topic frame\" src=\"" + strDefaultTopic + "\" scrolling=\"auto\"></frame></frameset>";
	}
	else if (nViewFrameType == 3)
	{
		//generic html (pure html based)
		strHTML += "<frameset  id=\"whPfset\" cols=\"260,*\">";
		strHTML += "<frame title=\"navigation frame\" src=\"" + strPane + "\" name=\"bsscleft\"  scrolling=\"no\"></frame>";
		strHTML += "<frame title=\"topic frame\" src=\"" + strDefaultTopic + "\" name=\"bsscright\" scrolling=\"auto\"></frame>";
		strHTML += "</frameset>";
	} 
	else if (nViewFrameType == 4)
	{
		//no navipane at all
		strHTML += "<frameset  id=\"whPfset\" border=\"0\" cols=\"100%,*\">";
		strHTML += "<frame title=\"topic frame\" src=\"" + strDefaultTopic + "\" name=\"bsscright\" framespacing=\"0\" frameborder=\"0\" border=\"0\" scrolling=\"auto\">";
		strHTML += "</frameset>";
	}

	document.write(strHTML);

	RegisterListener2(window, WH_MSG_SHOWPANE);
	RegisterListener2(window, WH_MSG_HIDEPANE);
	RegisterListener2(window, WH_MSG_ISPANEVISIBLE);
	window.onunload = window_unload;
}

function window_unload()
{
	UnRegisterListener2(window, WH_MSG_SHOWPANE);
	UnRegisterListener2(window, WH_MSG_HIDEPANE);
	UnRegisterListener2(window, WH_MSG_ISPANEVISIBLE);
}


function onSendMessage(oMsg)
{
	var nMsgId = oMsg.nMessageId;
	if (nMsgId == WH_MSG_SHOWPANE)
	{
		getElement("whPfset").cols = "260,*";
		var onMsg = new whMessage(WH_MSG_PANESTATUE, this, 1, "visible");
		SendMessage(onMsg);
		onMsg = new whMessage(WH_MSG_GETPANEINFO, this, 1, "");
		if (SendMessage(onMsg))
		{
			onMsg = new whMessage(WH_MSG_PANEINFO, this, 1, onMsg.oParam);
			SendMessage(onMsg);
		}
		return false;
	}
	else if (nMsgId == WH_MSG_HIDEPANE)
	{
		getElement("whPfset").cols = "0,*";
		var onMsg = new whMessage(WH_MSG_PANESTATUE, this, 1, "invisible");
		SendMessage(onMsg);
		onMsg = new whMessage(WH_MSG_PANEINFO, this, 1, "");
		SendMessage(onMsg);
		return false;
	}
	else if (nMsgId == WH_MSG_ISPANEVISIBLE)
	{
		var n = parseInt(getElement("whPfset").cols);
		if (n > 0)
		{
			oMsg.oParam.bVisible = true;
		}
		return false;
	}
	return true;
}
//-->
</script>
<body>
<noscript>
	<p> It seems javascript is disabled in your browser, please enable it and reload again, or click <a href="whnjs.htm">here</a> to view without javascript</p>
</noscript>
</body>
</html>