<!-- sort and filter begin

var _tabNumber = 6;

function setCursor(Cursor)
{
  document.body.style.cursor = Cursor;
}

/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function mOver(_this,_isOver) {
	if(_isOver) _this.className = "hdrcolorover";
	else _this.className = "hdrcolornormal";
}

/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function mOverRow(_this, _isOver) {
	if(_isOver) {
		_this.className = "rowcolorover";
	}
	else {
		_this.className = "rowcolorodd";
	}
}

/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function mOverRowe(_this, _isOver) {
	if(_isOver) {
		_this.className = "rowcolorover";
	}
	else {
		_this.className = "rowcoloreven";
	}
}

/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function getHTML(_str) {
	if(!_str) return;
	var _str2;
	var _reg = /<.*?>/gi;
	while(_str.match(_reg) != null) {
		_str = _str.replace(_reg,"");
	}
	return _str;
}

/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function getNumber(_val) {
	if (!_val) return;
	if (_val.substring(0,1) == '$')
		_val = _val.substring(1,_val.length);
	while (_val.indexOf(",") > -1)
	{
		_val = _val.substring(0,_val.indexOf(",")) + _val.substring(_val.indexOf(",")+1,_val.length)
	}
	return parseInt(_val);
}


/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function sortdata(_a, _col, _asc) {
	for(var i = 0; i < _a.length; i++) {
		for(var j = i; j < _a.length; j++) {
			var _val1 = getHTML(_a[i][_col]);
			var _val2 = getHTML(_a[j][_col]);
			var sortbynumber = false;
			if (_val1.substring(0,1) == '$')
			{
				sortbynumber = true;
				_val1 = getNumber(_val1);
				_val2 = getNumber(_val2);
			}
			var _move = false;
			if (sortbynumber)
			{
				if (_asc) {
					if (_val1 > _val2) {
						_move = true;
					}
				} else {
					if (_val1 < _val2) {
						_move = true;
					}
				}
			}
			else
			{
				if (_asc) {
					if (_val1.toLowerCase() > _val2.toLowerCase()) {
						_move = true;
					}
				} else {
					if (_val1.toLowerCase() < _val2.toLowerCase()) {
						_move = true;
					}
				}
			}

			if(_move) {
				for(var k = 0; k < _a[i].length; k++) {
					var _tmp = _a[i][k];
					_a[i][k] = _a[j][k];
					_a[j][k] = _tmp;
				}
			}
		}
	}
	return _a;
}

/*******************************************************************
***        /content/iso/Manuals/Level4Manual					 ***
***        										                 ***
********************************************************************/
function openFile(_lnk, _ent) {
/*	entry = document.getElementById(_ent);
	entry.style.display = "none"; */
	window.open(_lnk)
}

/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function sortCol(_col, _tab) {

	var _a = new Array();
	var _row = null;
	var _rowdata = null;
	var _i = 0;
	var _ascsort = false;
/*	document.body.style.cursor = "wait"; */
/**	while(_row = document.getElementById("g" + _tab + "_" + _i)) { **/
	while(_row = document.getElementById("g" + "_" + _i)) {
		_a[_i] = new Array();
		var _j = 0;
/**		while(_rowdata = document.getElementById("r" + _tab + "_" + _i + "_" + _j)) { **/
		while(_rowdata = document.getElementById("r" + "_" + _i + "_" + _j)) {
			_a[_i][_j] = _rowdata.innerHTML;
			_j++;
		}
		_i++;
	}
	_sortAsc = lastColSort != _col;
	_a = sortdata(_a, _col, _sortAsc);
	for(var k = 0; k < _a.length; k++) {
		for(var l= 0; l < _a[k].length; l++) {
/**			document.getElementById("r" + _tab + "_" + k + "_" + l).innerHTML = _a[k][l]; **/
			document.getElementById("r" + "_" + k + "_" + l).innerHTML = _a[k][l];
		}
	}
	if(lastColSort != _col) {
		lastColSort = _col;
	}
	else {
		lastColSort = null;
	}
	document.body.style.cursor = "default";
}


var lastColSort = null;
function __sortCol_ (_col, _tab) {

	var _a = new Array();
	var _row = null;
	var _rowdata = null;
	var _i = 0;
	var _ascsort = false;

var _tname = null;
_tname = document.getElementById("table_" + _tabNumber);

	document.body.style.cursor="progress";

/*	document.body.style.cursor = "wait"; */
/**	while(_row = document.getElementById("g" + _tab + "_" + _i)) { **/
	while(_row = document.getElementById("g" + "_" + _i)) {

/***...		if (document.getElementById("g" + "_" + _i).style.display != "") { ***/

			_a[_i] = new Array();
			var _j = 0;
/**		while(_rowdata = document.getElementById("r" + _tab + "_" + _i + "_" + _j)) { **/
			while(_rowdata = document.getElementById("r" + "_" + _i + "_" + _j)) {
				_a[_i][_j] = _rowdata.innerHTML;
				_j++;
			}
/***...		} ***/
		_i++;
	}
	_sortAsc = lastColSort != _col;
	_a = sortdata(_a, _col, _sortAsc);

	for(var k = 0; k < _a.length; k++) {
		for(var l= 0; l < _a[k].length; l++) {
/**			document.getElementById("r" + _tab + "_" + k + "_" + l).innerHTML = _a[k][l]; **/
/***...			if (_a[k][l].style.display != "none") { ***/
			document.getElementById("r" + "_" + k + "_" + l).innerHTML = _a[k][l];
/***...			} ***/
		}

	}
	if(lastColSort != _col) {
		lastColSort = _col;
	}
	else {
		lastColSort = null;
	}
	fData();
	document.body.style.cursor = "default";
}


/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function showHideData() {
	if (document.getElementById && document.getElementsByTagName && document.createTextNode) {
		hideData();
		var _tagmenu = document.getElementById('menu');
		var _atag = _tagmenu.getElementsByTagName('a');
		for (var i = 0; i < _atag.length; i++) {
			_atag[i].onclick = function() {
				showData(this);
				return false;
			}
		}
	}
}

/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function showData(_obj) {
/*	hideData(); */
	var _tagid = _obj.href.match(/#(\w.+)/)[1];
	var _tmp = null;
	_tmp = _tagid;
	_tabNumber = _tmp.charAt(_tmp.length - 1);

	document.getElementById(_tagid).style.display = 'block';
}

/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function hideData() {
	var _div = document.getElementById('selected').getElementsByTagName('div');
	for (var _i = 0; _i < _div.length; _i++) {
		_div[_i].style.display = 'none';
	}
}

/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function fDispAllTable() {
var _tname = null;
	_tname = document.getElementById("table_" + _tabNumber);
	for (_i=0; _i < _tname.rows.length; _i++)
	{
		_tname.rows[_i].style.display = "";
	}
}

/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function fData(_frm, _table) {
var _tname = null;
var _frmname = null;
var _filtercond = new Array();
var _tags = null;
var _j = 0;
	_tname = document.getElementById("table_" + _tabNumber);
	_frmname = document.getElementById("frmFilter");

	_tags = _frmname.tags("INPUT");
	for (_i = 0; _i < _tags.length; _i++) {
		if (_tags[_i].getAttribute("f_name") == null) continue;
		switch (_tags[_i].type)
		{
			case "text":
				if(_tags[_i].value != "")
				{
					_j = _filtercond.length;
					_filtercond[_j] = new Object;
					_filtercond[_j].name = _tags[_i].getAttribute("f_name");
					_filtercond[_j].type = "substring";
					_filtercond[_j].value = _tags[_i].value.toUpperCase();
					_filtercond[_j].single = true;
				}
			break
		}
	}

	_tags = _frmname.tags("SELECT");
	for (_i = 0; _i <_tags.length; _i++) {
		if (_tags[_i].getAttribute("f_name") == null) continue;
		var _tgopt = _tags[_i].options;
		var _sel = new Array();
		for (_k = 0; _k < _tgopt.length; _k++) {
			if (_tgopt[_k].selected && (_tgopt[_k].getAttribute("f_def") == null)) {
				_j = _sel.length;
				_sel[_j] = _tgopt[_k].value;
			}
		}
		if (_sel.length > 0) {
			_j = _filtercond.length;
			_filtercond[_j] = new Object;
			_filtercond[_j].name = _tags[_i].getAttribute("f_name");
			_filtercond[_j].type = "substring";
			_filtercond[_j].value = _sel;
			_filtercond[_j].single = false;
		}
	}

	for (_i = 0; _i < _tname.rows.length; _i++) {
		var _dispRow = true;
		var _trow = _tname.rows[_i];
		for (_j = 0; _j < _trow.cells.length; _j++) {
			var _tcell = _trow.cells[_j];
			for (_k = 0; _k < _filtercond.length; _k++)	{
				var _tagn = _tcell.getAttribute("f_name");
				if (_tagn == null) continue;
				if (_filtercond[_k].name.toUpperCase() == _tagn.toUpperCase()) {
					if (_filtercond[_k].single) {
								_dispRow = !(_tcell.innerText.toUpperCase().indexOf(_filtercond[_k].value) < 0);
					} else {
						_dispRow = false;
						for (_l = 0; _l < _filtercond[_k].value.length; _l++) {
							_dispRow = !(_tcell.innerText.indexOf(_filtercond[_k].value[_l]) < 0);
							if (_dispRow) break;
						}
					}
				}
			}
			if (!_dispRow) break;
		}
		if (_dispRow)
			_tname.rows[_i].style.display = "";
		else
			_tname.rows[_i].style.display = "none";
	}
}

/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function showFilter(_chkd) {
var _tn = null;
var _tname = null;
	_tag = document.getElementById("filter");
	_tname = document.getElementById("table_" + _tabNumber);

	if(_tabNumber != null) {
		if(_chkd) {
			_tag.style.display = "block";
			fData();
		} else {
			_tag.style.display = "none";
			fDispAllTable();
		}
	} else {
	//
	}
}


/*******************************************************************
***                                                              ***
***                                                              ***
********************************************************************/
function clearForm(_obj) {
/*alert("clearform");*/
	if (_obj && _obj.form) {
		_obj = _obj.form;
	}

	var _elem = null;
	if (_obj && (_elem = _obj.elements)) {
		for (_i = 0; _i < _elem.length; _i++) {
			_obj = _elem[_i];
			var _tagN = null;
			var _type = null;
			_tagN = _obj.tagName;
			_tagN = _tagN.toLowerCase();
			_type = _obj.type;
			if ((_tagN) && (_type) && (_tagN == "input" && _type.toLowerCase() == "text") || _tagN == "textarea") {
				_obj.value = "";
			}
		}
	}
}

