




function isnewtbele(ele) {
	if(isempty(ele)) return false;
	else if(!isdefined(ele.eletype)) return false;
	else if(ele.eletype==11) return true;
	return false;
}

function newtbele(ele) {
	ele=newvele(ele); if(!ele) return false; 
	if(ele.eletype==11) return ele;
	ele.eletype=11;

	ele.gettbody=tbelegettbody;
	ele.getrow=tbelegetrow;
	ele.getcell=tbelegetcell;
	ele.gettotalrow=tbelegettotalrow;
	ele.gettotalcell=tbelegettotalcell;
	ele.insertrow=tbeleinsertrow;
	ele.insertcell=tbeleinsertcell;
	ele.removerow=tbeleremoverow;
	ele.removecell=tbeleremovecell;
	ele.emptycell=tbeleemptycell;
	ele.showrow=tbeleshowrow;
	ele.hiderow=tbelehiderow;
	ele.showcell=tbeleshowcell;
	ele.hidecell=tbelehidecell;
	
	return ele;
}

function tbelegettbody(ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	return ele.getElementsByTagName('tbody')[0];
}
function tbelegetrow(rowno,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	if(rowno<1) return -1;
	if(ele.rows.length<rowno) return -1;
	return ele.rows[rowno-1];
}
function tbelegetcell(rowno,cellno,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	if(rowno<1||cellno<1) return -1;
	if(ele.rows.length<rowno) return -1;
	if(ele.rows[rowno-1].cells.length<cellno) return -1;
	return ele.rows[rowno-1].cells[cellno-1];
}
function tbelegettotalrow(ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	return ele.rows.length;
}
function tbelegettotalcell(rowno,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	if(ele.rows.length<1||ele.rows.length<rowno) return -1;
	return ele.rows[rowno-1].cells.length;
}
function tbeleinsertrow(after,totalcell,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	var tbbody=tbelegettbody(ele); if(tbbody==-1) return -1;
	if(ele.rows.length<after) return -1;
	var tr=document.createElement('tr');
	for(var c1=0;c1<totalcell;c1++) {
		var td=document.createElement('td');
		tr.appendChild(td);
	}
	if(after==0) tbbody.insertBefore(tr,ele.rows[0]);
	else if(after==ele.rows.length) tbbody.appendChild(tr);
	else if(after>0) tbbody.insertBefore(tr,ele.rows[after]);
	//else if(after>0) insertAfter(tbbody,tr,this.rows[after-1]);
}
function tbeleinsertcell(rowno,after,totalcell,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	if(ele.rows.length<1||ele.rows.length<rowno) return -1;
	var tr=ele.rows[rowno-1];
	if(tr.cells.length<after) return -1;
	for(var c1=0;c1<totalcell;c1++) {
		var td=document.createElement('td');
		if(after==0) tr.insertBefore(td,tr.cells[0]);
		else if(after==tr.cells.length) tr.appendChild(td);
		else if(after>0) tr.insertBefore(td,tr.cells[after]);
		//else if(after>0) insertAfter(tr,td,tr.cells[after-1]);
	}
}
function tbeleremoverow(rowno,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	if(rowno<1) return -1;
	if(ele.rows.length<rowno) return -1;
	eleremovenode(ele.rows[rowno-1]);
}
function tbeleremovecell(rowno,cellno,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	if(rowno<1||cellno<1) return -1;
	if(ele.rows.length<rowno) return -1;
	if(ele.rows[rowno-1].cells.length<cellno) return -1;
	eleremovenode(ele.rows[rowno-1].cells[cellno-1]);
	if(ele.rows[rowno-1].cells.length<1) eleremovenode(ele.rows[rowno-1]);
}
function tbeleemptycell(rowno,cellno,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	if(rowno<1||cellno<1) return -1;
	if(ele.rows.length<rowno) return -1;
	if(ele.rows[rowno-1].cells.length<cellno) return -1;
	eleemptynode(ele.rows[rowno-1].cells[cellno-1]);
}
function tbeleshowrow(rowno,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	if(rowno<1) return -1;
	if(ele.rows.length<rowno) return -1;
	ele.rows[rowno-1].style.display='';
}
function tbelehiderow(rowno,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	if(rowno<1) return -1;
	if(ele.rows.length<rowno) return -1;
	ele.rows[rowno-1].style.display='none';
}
function tbeleshowcell(rowno,cellno,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	if(rowno<1||cellno<1) return -1;
	if(ele.rows.length<rowno) return -1;
	if(ele.rows[rowno-1].cells.length<cellno) return -1;
	ele.rows[rowno-1].cells[cellno-1].style.display='';
}
function tbelehidecell(rowno,cellno,ele) {
	if(!ele) ele=this; else if(typeof(ele)=='string') ele=document.getElementById(ele);
	if(!eleistable(ele)) return -1;
	if(rowno<1||cellno<1) return -1;
	if(ele.rows.length<rowno) return -1;
	if(ele.rows[rowno-1].cells.length<cellno) return -1;
	ele.rows[rowno-1].cells[cellno-1].style.display='none';
}





