
var marked_row = new Array();
var rows_keys = new Array();

function selectAll(tbl_id, offset)
{
	if (offset == undefined) offset = 1;
	var table = document.getElementById(tbl_id);
	if (!table) return;
	var row;
	var cell;
	var cb;
	for (var i=offset;i<table.rows.length;i++) {
		row = table.rows[i];
		if (!row) continue;
		row.className = "datarow_selected";
		cell = row.cells[0];
		if (!cell) continue;
		cb = cell.firstChild;
		if (!cb) continue;
		cb.checked = true;
		marked_row[i-offset] = true;
	}
}

function selectNone(tbl_id, offset) {
	if (offset == undefined) offset = 1;
	var table = document.getElementById(tbl_id);
	var cls = new Array('datarow_a','datarow_b');
	if (!table) return;
	var row;
	var cell;
	var cb;
	for (var i=offset;i<table.rows.length;i++) {
		row = table.rows[i];
		if (!row) continue;
		row.className = cls[i%2];
		cell = row.cells[0];
		if (!cell) continue;
		cb = cell.firstChild;
		if (!cb) continue;
		cb.checked = false;
		marked_row[i-offset] = null;
	}
}

function getSelectedIDs()
{
	var i;
	var a = new Array();
	for (i=0;i<marked_row.length;i++) {
		if (marked_row[i] == true) {
			a[a.length] = rows_keys[i];
		}
	}
	return a;
}

// MODIFIED FOR NO "over" action - so when clicked 
// row goes back to defaultClass rather then "tblRow_over"
function setPointer(row, num, action, defaultClass)
{
	//~ if (marked_row == null) marked_row = new Array();
	if (!row) return;
	switch(action) {
		case "out":
			if (marked_row[num] == true) {
				row.className = "datarow_selected";
			} else {
				row.className = defaultClass;
			}
			break;
		case "over":
			if (marked_row[num] == true) {
				row.className = "datarow_selected";
			} else {
				row.className = "tblRow_over";
			}
			break;
		case "click":
			var cb_id = "cb_"+num;
			var cb = document.getElementById(cb_id);
			if (marked_row[num] == true) {
				//~ if (row.cells[0].firstChild.checked==true) row.cells[0].firstChild.checked = false;
				marked_row[num] = false;
				row.className = defaultClass;
				if (cb) cb.checked = false;
			} else {
				//~ if (row.cells[0].firstChild.checked==false) row.cells[0].firstChild.checked = true;
				marked_row[num] = true;
				row.className = "datarow_selected";
				if (cb) cb.checked = true;
			}
			break;
	}
}

function toggleCB(cb_id)
{
	var c = document.getElementById(cb_id);
	if (c) c.checked = !c.checked;
}