	var visibleRows   = new Array();
	var finishLoading = false;
	var maxId = 0;
	var minId = 0;

	// --------------------------------------------------------------------------------------------

	function check4newbies (id)
	{
		try
		{
			if (window.XMLHttpRequest != null) 
			{
				var httpObj = new XMLHttpRequest (); // for Mozilla/Opera/Safari/Konqueror
			} 
			else 
			{
				/* Build MS XMLHTTP version list - newest first */
				var MSXML_XMLHTTP_PROGIDS = new Array  ('MSXML2.XMLHTTP.4.0',
														'MSXML2.XMLHTTP.3.0',
														'MSXML2.XMLHTTP',
														'Microsoft.XMLHTTP');

				/* Look for supported IE version */
				for (i = 0; MSXML_XMLHTTP_PROGIDS.length > i; i++) 
				{
					try 
					{
						var httpObj = new ActiveXObject (MSXML_XMLHTTP_PROGIDS[i]);
					}
					catch (e) {}
				}
			}

			d = new Date();
			httpObj.open ("GET", "forumCheckNewbies.php?fid=" + id + "&maxId=" + maxId + "&minId=" + minId + "&ts=" + d.getTime(), false);
			httpObj.send(null);
			if (httpObj.status == 200) 
			{
				if (httpObj.responseText == "Yes")
				{
					var checkNewbiesObj = document.getElementById("newbiesIcon");
					if (checkNewbiesObj != undefined)
						checkNewbiesObj.style.display = "";
					return;
				}
			}
			window.setTimeout("check4newbies(" + id + ")",60000);
		}
		catch (e)
		{
			setTimeout("check4newbies(" + id + ")",30000);
		}
	}
	
	// --------------------------------------------------------------------------------------------

	function showHideMsg (id)
	{
		var msgRow = document.getElementById("row_of_" + id);
		if (msgRow.style.display == "")
		{
			msgRow.style.display = "none";
		}
		else
		{
			msgRow.style.display = "";
		}
	}

	// --------------------------------------------------------------------------------------------

	function showAllMsg ()
	{
		for (var i=0; i<allIDsInPage.length; i++)
		{
			row = document.getElementById("row_of_" + allIDsInPage[i]);
			if (row != undefined)
				row.style.display = "";
		}

		document.getElementById("forum_expandAll").style.display    = "none";
		document.getElementById("forum_expandAll1").style.display   = "none";
		document.getElementById("forum_collapseAll").style.display  = "";
		document.getElementById("forum_collapseAll1").style.display = "";
	}

	function hideAllMsg ()
	{
		for (var i=0; i<allIDsInPage.length; i++)
		{
			row = document.getElementById("row_of_" + allIDsInPage[i]);
			if (row != undefined)
				row.style.display = "none";
		}

		document.getElementById("forum_collapseAll").style.display  = "none";
		document.getElementById("forum_collapseAll1").style.display = "none";
		document.getElementById("forum_expandAll").style.display    = "";
		document.getElementById("forum_expandAll1").style.display   = "";
	}

	// --------------------------------------------------------------------------------------------

	var currId;

	function showAddMsgPage (col, id)
	{
		if (!finishLoading) return;

		var msgsTblObj = document.getElementById("msgsTbl");

		if (id == 0)
		{
			// add new main msg
			msgsTblObj.style.display								= "none";
			document.getElementById("addNewMsgTd").style.display	= "";
		}
		else
		{
			var foundRow = false;
			var afterSep = false;
			for (var i=0; i<msgsTblObj.rows.length; i++)
			{
				if (msgsTblObj.rows[i] != col.parentNode && !foundRow)
					msgsTblObj.rows[i].style.display = "none";
				else
				{
					foundRow = true;

					if (msgsTblObj.rows[i].id == "sep_of_" + id)
					{
						afterSep = true;
						continue;
					}
					if (afterSep)
						msgsTblObj.rows[i].style.display = "none";
				}
			}
		
			document.getElementById("addNew_for_" + id).style.display = "none";
			document.getElementById("addResponseTd").style.display	  = "";
		}

		// set parent id & action
		var formObj = document.getElementById("addNewMsgForm");
		formObj.parentMsgId.value = id;
		formObj.action.value   = "add";

		document.getElementById("addMsgTbl").style.display 	= "";

		if (document.getElementById("pagesTbl"))
			document.getElementById("pagesTbl").style.display = "none";
			
		if (document.getElementById("pagesTbl1"))
			document.getElementById("pagesTbl1").style.display = "none";

		currId = id;

		formObj.msgwriter.focus ();
	}

	// --------------------------------------------------------------------------------------------

	function goBack ()
	{
		for (var i=0; i<visibleRows.length; i++)
		{
			document.getElementById("msgsTbl").rows[visibleRows[i]].style.display = "";
		}
		document.getElementById("addMsgTbl").style.display 		= "none";
		document.getElementById("addResponseTd").style.display 	= "none";
		document.getElementById("addNewMsgTd").style.display	= "none";
		document.getElementById("msgsTbl").style.display		= "";

		if (document.getElementById("pagesTbl"))
			document.getElementById("pagesTbl").style.display   = "";
			
		if (document.getElementById("pagesTbl1"))
			document.getElementById("pagesTbl1").style.display  = "";

		if (currId != 0)
			document.getElementById("addNew_for_" + currId).style.display = "";
	}

	// --------------------------------------------------------------------------------------------

	function addNewMsg_validate ()
	{	
		if (document.getElementById("addNewMsgForm").title.value == "")
		{
			document.getElementById("addNewMsgForm").title.focus ();
			alert (tailJS["forumAddNewMsgForm1"]);
			return false;
		}
		if (document.getElementById("addNewMsgForm").email.value == "" &&
		    document.getElementById("addNewMsgForm").notify.checked)
		{
			document.getElementById("addNewMsgForm").email.focus ();
			alert (tailJS["forumAddNewMsgForm2"]);
			return false;
		}

		if (document.getElementById("addNewMsgForm_docFileName_spn") != undefined)
		{
			if (forumDocFileDoUpload)
			{
				alert (tailJS["forumAddNewMsgForm3"]);
				return false;
			}
		}

		if (document.getElementById("addNewMsgForm_picFileName_spn") != undefined)
		{
			if (forumPicFileDoUpload)
			{
				alert (tailJS["forumAddNewMsgForm3"]);
				return false;
			}
		}

		return true;
	}

