function fnCCExpandOpen (element, mode) {

	var name = element.id;
	/*var swap = element.attributes.name.value;
	element.attributes.name.value = element.innerHTML;
	element.innerHTML = swap;*/
	
	var tab = document.getElementById (name + '_');
	var hide = tab.style.display != 'none';
	if (mode == undefined || mode == 0 && hide || mode == 1 && !hide) {
		for (var i = 0; i < element.childNodes.length; i++) {
			if (element.childNodes[i].nodeType == 1 && element.childNodes[i].style.display == 'none') {
				for (var j = 0; j < element.childNodes.length; j++) if (i != j && 
					element.childNodes[j].nodeType == 1) element.childNodes[j].style.display = 'none';
				element.childNodes[i].style.display = '';
				break;
			}
		}
	}
	if (mode == 1) hide = false;
	if (mode == 0) hide = true;
	tab.style.display = hide ? 'none' : 'block';
	try{
		eval ("document.forms['form'].elements['" + name + "_hdn']").value = hide ? 0 : 1;
	} catch(e) {}

}
	
function fnCCExpandAll() {
	var suffix = '__expand_hdn';
	var elements = document.getElementById ('ihidden').childNodes;
	for (var i = 0; i < elements.length; i++) {
		var ename = elements[i].name;
		if (ename != undefined && ename.indexOf (base) == 0 && ename.lastIndexOf (suffix) != -1) {
			var eid = ename.substring (base.length, ename.length - suffix.length);
			if ("" + parseInt (eid) == eid) fnOpenExpand (document.getElementById (base + eid + '__expand'), mode ? 1 : 0);
		}
	}
}
