//<script>
//-----------------------------------------------------------------------------
// Helper functions.
// Implemented using the HTML DOM to make them compatible with
// both IE and Netscape 6 browsers.
//-----------------------------------------------------------------------------

var htmlDom_ie = (document.all != null);
var htmlDom_nssix = (document.getElementById != null && document.all == null);

//-----------------------------------------------------------------------------
function htmlDom_getParentElement (elem, searchTag, searchClass)
{
	searchTag = searchTag.toLowerCase ();
	if (typeof(searchClass) != "undefined" && searchClass != null && searchClass != "")
	{
		searchClass = searchClass.toLowerCase ();
		while (elem != null && 
				(typeof (elem.tagName) == "undefined" || 
					elem.tagName.toLowerCase () != searchTag || 
					elem.className.toLowerCase () != searchClass))
			elem = elem.parentNode;
	}
	else
	{
		while (elem != null && 
				(typeof (elem.tagName) == "undefined" || 
					elem.tagName.toLowerCase () != searchTag))
			elem = elem.parentNode;
	}
	return elem;
}

//-----------------------------------------------------------------------------
function htmlDom_getCellText (cell)
{
	return (replace (cell.innerHTML, "&amp;", "&"));
}

//-----------------------------------------------------------------------------
function htmlDom_setCellText (cell, text)
{
	cell.innerHTML = replace (text.toString (), "&", "&amp;");
}

//-----------------------------------------------------------------------------
function htmlDom_getRowCells (row)
{
	return (row.getElementsByTagName ("td"));
}

//-----------------------------------------------------------------------------
function htmlDom_insertRowCell (row)
{
	var cell = document.createElement ("td"); // selected flag
	row.appendChild (cell);
	return cell;
}

//-----------------------------------------------------------------------------
function htmlDom_getRowText (row)
{
	var text = "";
	var cells = htmlDom_getRowCells (row);
	for (var i = ITEMPICKER_FLD_ITEMTYPE + 1; i < cells.length; i++)
		text += htmlDom_getCellText (cells[i]);
	return text.toLowerCase ();
}

//-----------------------------------------------------------------------------
// Event Handlers
//-----------------------------------------------------------------------------

//-----------------------------------------------------------------------------
function htmlDom_onSelectStart ()
{
	window.event.cancelBubble = true;
	window.event.returnValue = false;
}

