function ElmGetSafeElement(strId){
	if (null == strId || 0 >= strId.length)
		return null;
	var element = document.getElementById(strId);
	if (typeof(element) == 'undefined')
		return null;
	return element;
}
function TabCtrlTabHover(strCtrlId, strTabId, strCssClass) {
	TabCtrlTabClick(strCtrlId, strTabId, strCssClass);
}
function TabCtrlTabClick(strCtrlId, strTabId, strCssClass) {
	var strLastCat = "";
	eval("strLastCat = strTabCtrlLastTopCat_" + strCtrlId + ";");

	var tdLast = ElmGetSafeElement("tdTabCtrl_" + strCtrlId + "_" + strLastCat);
	var tdLastLeft = ElmGetSafeElement("tdTabCtrlLeft_" + strCtrlId + "_" + strLastCat);
	var tdLastRight = ElmGetSafeElement("tdTabCtrlRight_" + strCtrlId + "_" + strLastCat);
	var divLast = ElmGetSafeElement("divTabCtrl_" + strCtrlId + "_" + strLastCat);
	var aLast = ElmGetSafeElement("aTabCtrl_" + strCtrlId + "_" + strLastCat);

	var tdNew = ElmGetSafeElement("tdTabCtrl_" + strCtrlId + "_" + strTabId);
	var tdNewLeft = ElmGetSafeElement("tdTabCtrlLeft_" + strCtrlId + "_" + strTabId);
	var tdNewRight = ElmGetSafeElement("tdTabCtrlRight_" + strCtrlId + "_" + strTabId);
	var divNew = ElmGetSafeElement("divTabCtrl_" + strCtrlId + "_" + strTabId);
	var aNew = ElmGetSafeElement("aTabCtrl_" + strCtrlId + "_" + strTabId);

	if (null != tdLast){
		tdLast.className = "cdBCTCTabCell";
		tdLastLeft.className = "cdBCTCTabCellLeft";
		tdLastRight.className = "cdBCTCTabCellRight";
		aLast.className = "cdBCTCTabCaptionOff";
	}

	if (null != divLast)
		divLast.style.display = "none";

	if (null != aLast)
		aLast.style.cursor = "auto";

	if (null != tdNew){
		if (strCssClass)
		{
			tdNew.className = strCssClass;
			tdNewLeft.className = strCssClass + "Left";
			tdNewRight.className = strCssClass + "Right";
		}
		else
		{
			tdNew.className = "cdBCTCTabCellSel";
			tdNewLeft.className = "cdBCTCTabCellSelLeft";
			tdNewRight.className = "cdBCTCTabCellSelRight";
		}
		aNew.className = "cdBCTCTabCaptionOn";
	}

	if (null != divNew)
		divNew.style.display = "block";

	if (null != aNew)
		aNew.style.cursor = "default";

	eval("strTabCtrlLastTopCat_" + strCtrlId + " = strTabId;");
}