/*
直连函数
tableid:表的id
begincol:开始列
endcol:结束列
beginclum:开始行
endclum:结束行
Hclsnam:横方向classname
Sclsnam:竖方向classname
*/
function zhilian(tableid,begincol,endcol,beginclum,endclum,Hclsnam,Sclsnam){
	var vtable = document.getElementById(tableid);
	for(var i=beginclum;i<=endclum;i++){
		for(j=begincol;j<=endcol;j++){
			var tmpa = vtable.rows[i].cells[j];   //rows cell 从0开始
			if(tmpa.className==Hclsnam){
				continue;
			}else if(tmpa.className == Sclsnam && tmpa.className!=Hclsnam){
				zhilianS(vtable,i,j,1,Hclsnam,endclum,Sclsnam);
			}
		}
	}
}
/*
直连竖坐标探索
*/
function zhilianS(vtable,vi,vj,num,Sclsnam,endclum,sourceName){
	try{
		if(vi+1>endclum) throw "border";
		var vt = vtable.rows[vi+1].cells[vj];
		if(vt.className == sourceName ){   //找到 继续探索
			zhilianS(vtable,vi+1,vj,num+1,Sclsnam,endclum,sourceName);	
		}else{   //没有找到指定calssname
			if(num>=2){  //替换样式
				for(i=vi;i>vi-num;i--){
					vtable.rows[i].cells[vj].className=Sclsnam;
				}
			}
		}
	}catch(e){
		if(num>=2){  //替换样式
			for(var i=vi;i>vi-num;i--){
				vtable.rows[i].cells[vj].className=Sclsnam;
			}
		}
	}	
	return;
}

///////////////////////////////
/*
清除连函数
tableid:表的id
begincol:开始列
endcol:结束列
beginclum:开始行
endclum:结束行
oldclsnam:被替换classname
newclsnam:用来替换的classname
*/
function clearlian(tableid,begincol,endcol,beginclum,endclum,oldclsnam,newclsnam){
	var vtable = document.getElementById(tableid);
	for(var i=beginclum;i<=endclum;i++){
		for(j=begincol;j<=endcol;j++){
			var tmpa = vtable.rows[i].cells[j];
			if(tmpa.className==oldclsnam)
				tmpa.className=newclsnam;
		}
	}
}
