var style_display_none = 'none';
var style_display_block = 'block';

function viewPlans(panelId) {
	var panelName = '_panel_'+panelId;
	var panel = getObj(panelName);
	var btnViewPlans = getObj(panelName + '_view');
	var btnClosePlans = getObj(panelName + '_close');

	if (btnViewPlans != null) {
		btnViewPlans.style.display = style_display_none;
	}
	if (btnClosePlans != null) {
		btnClosePlans.style.display = style_display_block;
	}
	if (panel != null) {
		panel.style.display = style_display_block;
	}
}

function closePlans(panelId) {
	var panelName = '_panel_'+panelId;
	var panel = getObj(panelName);
	var btnViewPlans = getObj(panelName + '_view');
	var btnClosePlans = getObj(panelName + '_close');

	if (btnViewPlans != null) {
		btnViewPlans.style.display = style_display_block;
	}
	if (btnClosePlans != null) {
		btnClosePlans.style.display = style_display_none;
	}
	if (panel != null) {
		panel.style.display = style_display_none;
	}
}

function getObj(objId) {
	if (document.getElementById) {
		return document.getElementById(objId);
	} else if (document.all) {
		return document.all[objId];
	}
	return null;
}

function getTables() {
	var retval = new Array();
	var tmp = new Array();
	if (document.getElementsByTagName) {
		tmp = document.getElementsByTagName("div");
	} else if (document.all) {
		tmp = document.all;
	}
	for (var i=0; i<tmp.length; i++) {
		if (tmp[i] && tmp[i].id && tmp[i].id.indexOf("_panel_") != -1) {
			var objOuterNodes = tmp[i].childNodes;
			for (iNodeOuterCount = 0; iNodeOuterCount < objOuterNodes.length;iNodeOuterCount++) {
				var objOuterNode = objOuterNodes[iNodeOuterCount];
				if (objOuterNode.tagName == 'DIV') {
					var objInnerNodes = objOuterNode.childNodes;
					for (iNodeInnerCount = 0; iNodeInnerCount < objInnerNodes.length;iNodeInnerCount++) {
						var objInnerNode = objInnerNodes[iNodeInnerCount];
						if (objInnerNode.tagName == 'TABLE') {
							retval[retval.length] = objInnerNode;
							break;
						}
					}					
					break;
				}
			}
		}
	}
	return retval;
}
function setupTables() {
	var tables = getTables();
	for (var i=0; i<tables.length; i++) {
		var rows = getValidRows(tables[i]);
		for (var r=0; r<rows.length; r++) {
			addRowFunction(rows[r]);
		}
	}
}

function getValidRows(oTable) {
	var retval = new Array();
	for (var r=0; r<oTable.rows.length; r++) {
		if (oTable.rows[r].id) {
			retval[retval.length] = oTable.rows[r];
		}
	}
	return retval;
}

function addRowFunction(oRow) {
	oRow.onmouseover = rollover;
	oRow.onmouseout = rolloff;
	oRow.onclick = click;
}

function rollover() {
	var table = this.parentNode;
	var rows = getValidRows(table);
	for (var i=0; i<rows.length; i++) {
		if (rows[i] != this) {
			removeHighlight(rows[i]);
		} else {
			addHighlight(rows[i]);
		}
	}
}

function rolloff() {
	var table = this.parentNode;
	var rows = getValidRows(table);
	for (var i=0; i<rows.length; i++) {
		removeHighlight(rows[i]);
	}
}

function click() {
	var name = this.id;
	name = name.replace('_panel','select').replace('row_','');
	document.forms[name].submit();
}

function removeHighlight(oRow) {
	oRow.className = '';
}

function addHighlight(oRow) {
	oRow.className = 'highlight';
}
