// include slick.js

function chktag (obj,sTagName)
{
	if (!good(obj)) return false;
	if (!good(obj.tagName)) return false;
	return (obj.tagName == sTagName);
}

function clearCombo (sId)
{
var cbx = document.getElementById(sId);
	switch (g_iAgent)
	{
		case 1:
			{
			var cnt = cbx.childNodes.length;
				for (var i = cnt - 1; i >= 0; i--)
				{
				var node = cbx.childNodes[i];
					if (!chktag(node,'OPTION')) continue;
					cbx.removeChild(node);
				}
			}
			break;
			
		default:
			{
			var cnt = cbx.options.length;
				if (cnt < 1) return;
				for (var i = cnt - 1; i >= 0; i--) cbx.options.remove(i);
			}
			break;
	}
}

function getTBody (tab)
{
var cnt = tab.childNodes.length;
	for (var i = 0; i < cnt; i++)
	{
	var ret = tab.childNodes[i];
		if (chktag(ret,'TBODY')) return ret;
	}
	return null;
}

function getAbsX (obj)
{
var ret = obj.offsetLeft;
var parent = obj.parentNode;
	while (good(parent) && good(parent.offsetLeft))
	{
		if ((parent.tagName != 'TR') && (parent.tagName != 'FORM') && (parent.tagName != 'DIV'))
			ret += parent.offsetLeft;
		parent = parent.parentNode;
	}
	return ret;
}

function getAbsY (obj)
{
var ret = 0;//obj.offsetTop;
var parent = obj.parentNode;
	while (good(parent) && good(parent.offsetTop))
	{
		if ((parent.tagName != 'TR') && (parent.tagName != 'FORM') && (parent.tagName != 'DIV'))
			ret += parent.offsetTop;
		parent = parent.parentNode;
	}
	return ret;
}

function trimstr (s)
{
var cnt = s.length;
	if (cnt == 0) return s;

var iPos = 0;
	while (iPos < cnt)
	{
	var ch = s.charAt(iPos);
		if ((ch != ' ') && (ch != '\t') && (ch != '\n') && (ch != '\r')) break;
		iPos++;
	}
	
var ret = s.substr(iPos);
	iPos = ret.length - 1;
	if (iPos < 0) return ret;
	
	while (iPos >= 0)
	{
	var ch = ret.charAt(iPos);
		if ((ch != ' ') && (ch != '\t') && (ch != '\n') && (ch != '\r')) break;
		iPos--;
	}
	if (iPos < 0) return ret;
	return ret.substr(0,iPos + 1);
}

