function ce_cap(element) {
    if (!document.getElementById) return false; 
    if (!document.getElementsByTagName) return false; 
    if (!document.getElementsByClassName) return false; 
    if (!element.parentNode) return false;
    //if (!element.style.display) return false;
    //alert("cap OK");
    return true;
}
function ce(col,element) {

    var col_no = col;
    var pa=element.parentNode;
    while(pa.tagName.toLowerCase()!='table'){
	pa=pa.parentNode;
    }
    tab_id = pa.id;

    var tbl  = document.getElementById(tab_id);
    var hdrs = tbl.getElementsByTagName('th');

    var rows = tbl.querySelectorAll('tr.row');

    var click = hdrs[col_no].id;
    var cele = document.getElementById(click);
    //alert('You clicked ' + click);
    var colhead = document.getElementById('hdr'+col_no);
    if (cele.name == 'collapse') {
	cele.name = "expand";
	element.src = 'pics/Collapse.gif';
	colhead.style.display = "";
    }
    else {
	cele.name = "collapse";
	element.src = 'pics/Expand.gif';
	colhead.style.display = "none";
    }

    for (var row=0;row<rows.length;row++) {

	var cels = rows[row].getElementsByTagName('td');
	if (cels[col_no].name == 'expanded' || cels[col_no].name == null) {
	    cels[col_no].name = 'collapsed';
	    cels[col_no].innerHTML = '<!--'+cels[col_no].innerHTML+'-->';
	}
	else {
	    cels[col_no].name = 'expanded';
	    var len = cels[col_no].innerHTML.length;
	    cels[col_no].innerHTML = cels[col_no].innerHTML.substr(4,len-7);
	}
    }
}
