function moveIt(layer,button) { //v6.0
  layer.style.top = getTop(button)+20;
  layer.style.left = getLeft(button);
  layer.style.display='';
}
function moveIt(layer,button,height) { //v6.0
  layer.style.top = getTop(button)+height;
  layer.style.left = getLeft(button);
  layer.style.display='';
}
function getTop(e){
	var t=e.offsetTop;
	while(e=e.offsetParent){
		t+=e.offsetTop;
	}
	return t;
}
function getLeft(e){
	var t=e.offsetLeft;
	while(e=e.offsetParent){
		t+=e.offsetLeft;
	}
	return t;
}
/*
 把输入的字符串转换为半角
 input： Str    任意字符串
 output：DBCStr 半角字符串
 说明：1、全角空格为12288，半角空格为32
       2、其他字符半角(33-126)与全角(65281-65374)的对应关系是：均相差65248
 */
function toDBC(Str) {
	var DBCStr = "";    
	for(var i=0; i<Str.length; i++){
  		var c = Str.charCodeAt(i);
  		if(c == 12288) {
			DBCStr += String.fromCharCode(32);
   			continue;
  		}
  		if (c > 65280 && c < 65375) {
  			DBCStr += String.fromCharCode(c - 65248);
   			continue;
  		}
  		DBCStr += String.fromCharCode(c);
 	}
 	return DBCStr;
}

 /*
 把输入的字符串转换为半角,并删除所有空格
 input： Str    任意字符串
 output：DBCStr 半角字符串
 说明：1、全角空格为12288，半角空格为32
       2、其他字符半角(33-126)与全角(65281-65374)的对应关系是：均相差65248
 */
function toTrimDBC(Str) {
	var DBCStr = "";
	for(var i=0; i<Str.length; i++){
  		var c = Str.charCodeAt(i);
  		if(c == 12288 ||c == 32) {
   			continue;
  		}
  		if (c > 65280 && c < 65375) {
   			DBCStr += String.fromCharCode(c - 65248);
   			continue;
  		}
  		DBCStr += String.fromCharCode(c);
 	}
	 return DBCStr;
}

 /*
 把输入的字符串转换为半角,不删除所有空格
 input： Str    任意字符串
 output：DBCStr 半角字符串
 说明：1、全角空格为12288，半角空格为32
       2、其他字符半角(33-126)与全角(65281-65374)的对应关系是：均相差65248
 */
function toTrimDBCIg(Str) {
	var DBCStr = "";
	for(var i=0; i<Str.length; i++){

  		var c = Str.charCodeAt(i);
  		if(i>0){
  			var pre = Str.charCodeAt(i-1);
  			if((c == 12288 ||c == 32) && (pre == 12288 ||pre == 32)) {
   				continue;
  			}
  		}
  		if(c == 12288 ||c == 32) {
   			DBCStr += String.fromCharCode(32);
   			continue;
  		}
  		if (c > 65280 && c < 65375) {
   			DBCStr += String.fromCharCode(c - 65248);
   			continue;
  		}
  		DBCStr += String.fromCharCode(c);
 	}
	 return DBCStr;
}
 
/*
 验证姓名输入框
 1、中英文不可混排
 2、如中文名不可有空格
*/
function checkCHN(srcWidget){
	
	if(srcWidget.value=="") return false;
	srcWidget.value = toDBC(srcWidget.value); 
	srcWidget.value = (srcWidget.value+"").trim();                    //先trim一下
	
	str = srcWidget.value;
	var p = /^[\u4e00-\u9fa5](\s*[\u4e00-\u9fa5]|\*|\·)*$/;              //汉字与空格、*号
	if(p.test(str)){                                                  //有空格，全是汉字
		srcWidget.value=toTrimDBC(srcWidget.value);                   //去掉空格
	}else{
		p=/[\u4e00-\u9fa5]|[0-9]/;
		if(p.test(str)){
			srcWidget.value=toTrimDBC(srcWidget.value);
			str = srcWidget.value;
			
			p  = /^[\u4e00-\u9fa5](\s[0-9])+$/;
			if(!p.test(str)){
				alert("姓名中请不要输入数字，或将中英文混合输入！");    //中英文，不全是汉字
				return false;
			}

		}else{                                                      //全是英文 
			srcWidget.value=toTrimDBCIg(srcWidget.value);           //全角转半角，字母间只可有一个空格
			str = srcWidget.value;
			p = /^[A-Za-z\s]+$/;                                      //英文名只可由26个字母与空格组成
			if(!p.test(str)){
				alert("英文姓名请不要输入字符，只可由26个字母与空格组成！");
				return false;
			}
		}
		
	}
	/*var p = /^[\u4e00-\u9fa5]|\s[0-9]+$/;//是否输入全部为中文,可能包含空格
	if(p.test(str)){
		p = /\s|\s[0-9]*$/;
		if(p.test(str)){
			srcWidget.value=toTrimDBC(srcWidget.value);
		}
	}
	else{
		p=/[\u4e00-\u9fa5]/;
		if(p.test(str)){
			p = /\s|\s[0-9]*$/;
			if(p.test(str)){
				alert("有空格");
			}else
			alert("姓名中请不要将中英文或数字混合输入！");
			return false;
		}
		//p = /^[A-Za-z]|\s[0-9]+$/;
		else{
			srcWidget.value = srcWidget.value.replace(/(^\s*)|(\s*$)/g,"");
			//alert("全是英文");
		}
		
	}*/
	return true;
}
/*
 验证身份证输入框（15位或18位数字）

*/
function checkCode(code){
	str = code.value; 
	
	if(str==""){
	 alert("证件号码不可为空！");
	 return false;
	}
    var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};    
     
    var iSum = 0;    
    var info = "";    
    var strIDno = str;    
    var idCardLength = strIDno.length;      
    
    if(!/^\d{17}(\d|X)$/i.test(strIDno)&&!/^\d{15}$/i.test(strIDno))     
    {    
        alert("您输入的身份证号码不正确！身份证号码应该15位或18位，15位身份证只能是数字，18位身份证除了最后一位可以是X外，其它必须是数字！");    
        return false;    
    }    
     
    //在后面的运算中x相当于数字10,所以转换成a    
    strIDno = strIDno.replace(/X$/i,"a");    
   
    if(aCity[parseInt(strIDno.substr(0,2))]==null)    
    {    
        alert("您输入的身份证号码中地区不正确！");    
        return false;    
    }    
         
    if (idCardLength==18)    
    {     
        sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2));    
        var d = new Date(sBirthday.replace(/-/g,"/"))    
        if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))    
        {           
            alert("您输入的身份证号码中出生日期不正确！");    
            return false;    
        }    
   
        for(var i = 17;i>=0;i --)    
            iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11);    
   
        if(iSum%11!=1)    
        {    
            alert("您输入的18位身份证号码不正确！");    
            return false;    
        }    
    }    
    else if (idCardLength==15)    
    {    
        sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2));    
        var d = new Date(sBirthday.replace(/-/g,"/"))    
        var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();       
        if(sBirthday != dd)    
        {    
            alert("您输入的身份证号码中出生日期不正确！");    
            return false;    
        }    
    }    
	return true;
}
function checkKSBMD(KQBMD){
	document.updateForm.kqbmd.options.length = 0;
	
	var optionIndex = 0;
    for(i=0;i<KQBMD.length;i++){
    	if(KQBMD[i][0].length==9 && KQBMD[i][0].indexOf(event.srcElement.value)==0) {
      		
       		document.updateForm.kqbmd.options[optionIndex] =  new Option(KQBMD[i][1],KQBMD[i][0]);
       		optionIndex++;
       	}
     }
}
/**
 传入一个二维数组，[id][中文name]
*/
function checkNull(check){
	for(var i=0;i<check.length;i++){
		if(check[i][0].value==""){
			alert("必须输入"+check[i][1]+"！");
			check[i][0].focus();
			return false;
		}
	}
	return true;

}

function checkFlagF(flag,flagWidget){
	flagWidget.value = flag;
}

function setRelation(srcWidget,distWidget){
	if(srcWidget.checked)
		distWidget.value="1";
	else
		distWidget.value="0";
	
}
function checkRelation(widget,distWidget){
	if(widget.checked) distWidget.value="1";
	else distWidget.value="0";
}
function checkCHNTable(thistab,colNum){
	var rn=thistab.rows.length;//取得行数 
	var rowspann=0;   
	for(j=colNum-1;j>=0;j--){
 		for(i=rn-1;i>0;i--){//从倒数第一行开始往上检查  
 			if(thistab.rows[i].cells[j]){
 				var t = thistab.rows[i].cells[j].innerText.split("-");
 				if(t.length==1) continue;
	  			thistab.rows[i].cells[j].innerText = t[t.length-1];
	  		}
  		}
  	}   
}
function checkCHNLinkTable(thistab,colNum){
	var rn=thistab.rows.length;//取得行数 
	var rowspann=0;   
	for(j=colNum-1;j>=0;j--){
 		for(i=rn-1;i>0;i--){//从倒数第一行开始往上检查  
 			if(thistab.rows[i].cells[j]){
 				var text = thistab.rows[i].cells[j].innerText;
 				var t = thistab.rows[i].cells[j].innerText.split("-");
 				if(t.length==1) continue;
	  			thistab.rows[i].cells[j].innerHTML = thistab.rows[i].cells[j].innerHTML.replace(text,t[t.length-1]);
	  		}
  		}
  	}   
}

function insertRow(thistab,title,index,total,colSpann){
	if(title.length==2 && title[1]=="小计：") return;
	var R =thistab.insertRow(index);
	R.className="tr_mainfaceWork_maintable_1_3";
	for(var o = 0;o<title.length;o++){
		C=R.insertCell() ;
		C.innerText = title[o];
	}
	C=R.insertCell() ;
	C.colSpan = colSpann;
	if(colSpann==3){
		 C.innerText = "合计：";
		 R.className="tr_mainfaceWork_maintable_1_4";
		 for(m=3;m<total.length;m++){
			//if(total[m]=="") continue;
			C=R.insertCell() ;
			C.align="left";
			C.innerText = total[m];
			if(m==3) {
				C.innerHTML= "<a href='kjks.pr.prLinkKsListBySHZT.do?QueryKSXX/SHZT/criteria/value=1&mode=record"+
																		"&QueryKSXX/SHSJ/criteria/criteriaPattern=yyyy年MM月dd日"+
																		"&QueryKSXX/YHBM/criteria/value="+shy+
																		"&QueryKSXX/SHSJ/criteria/min="+min+
																		"&QueryKSXX/SHSJ/criteria/max="+max+
																		"&QueryKSXX/KQBM/criteria/value="+kqbm+
																		"&QueryKSXX/KQBMDBM/criteria/operator=like"+
																		"&QueryKSXX/KQBMDBM/criteria/value="+kqbmdbm+"'>"+total[m]+"</a>";
			}
			if(m==total.length-1) {
				C.innerHTML= "<a href='kjks.pr.prLinkKsListBySHZT.do?QueryKSXX/SHZT/criteria/value=1&mode=record"+
																		"&QueryKSXX/SHSJ/criteria/criteriaPattern=yyyy年MM月dd日"+
																		"&QueryKSXX/YHBM/criteria/value="+shy+
																		"&QueryKSXX/SHSJ/criteria/min="+min+
																		"&QueryKSXX/SHSJ/criteria/max="+max+
																		"&QueryKSXX/DZZS/criteria/value=1"+
																		"&QueryKSXX/KQBM/criteria/value="+kqbm+
																		"&QueryKSXX/KQBMDBM/criteria/operator=like"+
																		"&QueryKSXX/KQBMDBM/criteria/value="+kqbmdbm+"'>"+total[m]+"</a>";
			}
		}
	} else if(colSpann==11){
		C.innerText = " ";
		for(m=3;m<total.length;m++){
			//if(total[m]=="") continue;
			C=R.insertCell() ;
			C.align="left";
			C.innerText = total[m];
		}
	} else {
		C.innerText = "小计：";
		for(m=3;m<total.length;m++){
			//if(total[m]=="") continue;
			C=R.insertCell() ;
			C.align="left";
			C.innerText = total[m]
			if(m==3) {
				var code = title[title.length-1];
				if(colSpann==2)
				C.innerHTML= "<a href='kjks.pr.prLinkKsListBySHZT.do?QueryKSXX/SHZT/criteria/value=1&mode=record"+
																		"&QueryKSXX/SHSJ/criteria/criteriaPattern=yyyy年MM月dd日"+
																		"&QueryKSXX/YHBM/criteria/value="+shy+
																		"&QueryKSXX/SHSJ/criteria/min="+min+
																		"&QueryKSXX/SHSJ/criteria/max="+max+
																		"&QueryKSXX/KQBM/criteria/value="+code.substr(0,code.lastIndexOf("-"))+"'>"+total[m]+"</a>";
				else
								C.innerHTML= "<a href='kjks.pr.prLinkKsListBySHZT.do?QueryKSXX/SHZT/criteria/value=1&mode=record"+
																		"&QueryKSXX/SHSJ/criteria/criteriaPattern=yyyy年MM月dd日"+
																		"&QueryKSXX/YHBM/criteria/value="+shy+
																		"&QueryKSXX/SHSJ/criteria/min="+min+
																		"&QueryKSXX/SHSJ/criteria/max="+max+
																		"&QueryKSXX/KQBMDBM/criteria/operator=like"+
																		"&QueryKSXX/KQBMDBM/criteria/value="+code.substr(0,code.lastIndexOf("-"))+"'>"+total[m]+"</a>";
			}
			if(m==total.length-1) {
				var code = title[title.length-1];
				if(colSpann==2)
					C.innerHTML= "<a href='kjks.pr.prLinkKsListBySHZT.do?QueryKSXX/SHZT/criteria/value=1&mode=record"+
																		"&QueryKSXX/SHSJ/criteria/criteriaPattern=yyyy年MM月dd日"+
																		"&QueryKSXX/YHBM/criteria/value="+shy+
																		"&QueryKSXX/SHSJ/criteria/min="+min+
																		"&QueryKSXX/SHSJ/criteria/max="+max+
																		"&QueryKSXX/DZZS/criteria/value=1"+
																		"&QueryKSXX/KQBM/criteria/value="+code.substr(0,code.lastIndexOf("-"))+"'>"+total[m]+"</a>";
		       else
		       		C.innerHTML= "<a href='kjks.pr.prLinkKsListBySHZT.do?QueryKSXX/SHZT/criteria/value=1&mode=record"+
																		"&QueryKSXX/SHSJ/criteria/criteriaPattern=yyyy年MM月dd日"+
																		"&QueryKSXX/YHBM/criteria/value="+shy+
																		"&QueryKSXX/SHSJ/criteria/min="+min+
																		"&QueryKSXX/SHSJ/criteria/max="+max+
																		"&QueryKSXX/DZZS/criteria/value=1"+
																		"&QueryKSXX/KQBMDBM/criteria/operator=like"+
																		"&QueryKSXX/KQBMDBM/criteria/value="+code.substr(0,code.lastIndexOf("-"))+"'>"+total[m]+"</a>";
			}
		}
	}
}
function insertRow1(thistab1,index1,title1,totalName){
	var R =thistab1.insertRow(index1);
	R.className="tr_mainfaceWork_maintable_1_3";
    if (title1=="合计："){
    	R.className="tr_mainfaceWork_maintable_1_4";
    	C=R.insertCell() ;
    	C.colSpan="2";
		C.innerText = title1;
    }else{
    	C=R.insertCell() ;
		C.innerText = title1;
	
		C=R.insertCell() ;
		C.innerText = totalName;
    }

	
	C=R.insertCell() ;
	C.align="left";
	C.innerText = "总人数小计";
	
	C=R.insertCell() ;
	C.align="left";
	C.innerText = "待审人数小计";
	
	C=R.insertCell() ;
	C.align="left";
	C.innerText = "通过人数小计";
	
	C=R.insertCell() ;
	C.colSpan = 2;
	C.innerText = "";
}
function checkTotal1(thistab,colNum){
	var rn=thistab.rows.length;//取得行数 	  
	for(var o=rn-1;o>=2;o--){
		if(thistab.rows[o].cells[0].innerText!=thistab.rows[o-1].cells[0].innerText){
			insertRow1(thistab,o,thistab.rows[o-1].cells[0].innerText,"小计：");
		}
		

	}
	var totalCount = new classMap();
    for(var o=1;o<thistab.rows.length;o++){
		if(thistab.rows[o].cells[2].innerText!=thistab.rows[o-1].cells[2].innerText){
			if(thistab.rows[o].cells[2].innerText.indexOf("-")==-1) continue;
			var keys = thistab.rows[o].cells[2].innerText.split("-");
			if(totalCount.lookUp(keys[0])==null){
				totalCount.setAt(keys[0],[parseInt(keys[2]),parseInt(thistab.rows[o].cells[3].innerText.split("-")[2]),parseInt(thistab.rows[o].cells[4].innerText.split("-")[2])]);
			}
			else{
				var totals = totalCount.lookUp(keys[0]);
				totals[0]+=parseInt(keys[2]);
				totals[1]+=parseInt(thistab.rows[o].cells[3].innerText.split("-")[2]);
				totals[2]+=parseInt(thistab.rows[o].cells[4].innerText.split("-")[2]);
				totalCount.setAt(keys[0],totals);
			}
		}
	}
	insertRow1(thistab,thistab.rows.length,thistab.rows[thistab.rows.length-1].cells[0].innerText,"小计：");
	for(var o=1;o<thistab.rows.length;o++){
		if(thistab.rows[o].cells[1].innerText=="小计："){
			var totals = totalCount.lookUp(thistab.rows[o].cells[0].innerText.split("-")[0]);
			thistab.rows[o].cells[2].innerText = totals[0];
			//待审数
			thistab.rows[o].cells[3].innerHTML = "<a href='kjks.pr.prLinkKsListBySHZT.do?mode=record&QueryKSXX/SHZT/criteria/value=0&QueryKSXX/KQBM/criteria/value="+thistab.rows[o].cells[0].innerText.split("-")[0]+"&QueryKSXX/KQBMDBM/criteria/value="+kqbmdbm+"&QueryKSXX/YHBM/criteria/value="+shy+"'>"+totals[1]+"</a>";
			//通过数
			thistab.rows[o].cells[4].innerHTML = "<a href='kjks.pr.prLinkKsListBySHZT.do?mode=record&QueryKSXX/SHZT/criteria/value=1&QueryKSXX/KQBM/criteria/value="+thistab.rows[o].cells[0].innerText.split("-")[0]+"&QueryKSXX/KQBMDBM/criteria/value="+kqbmdbm+"&QueryKSXX/YHBM/criteria/value="+shy+"'>"+totals[2]+"</a>";
		}
	}
	insertRow1(thistab,thistab.rows.length,"合计：","");
	var t0 = 0;
	var t1 = 0;
	var t2 = 0;
	
	for(var e=0;e<totalCount.getCount();e++){
		t0+=totalCount.lookUp(totalCount.getKeys()[e])[0];
		t1+=totalCount.lookUp(totalCount.getKeys()[e])[1];
		t2+=totalCount.lookUp(totalCount.getKeys()[e])[2];
	}
	thistab.rows[thistab,thistab.rows.length-1].cells[1].innerText = "total-"+t0;
	thistab.rows[thistab,thistab.rows.length-1].cells[2].innerHTML = "<a href='kjks.pr.prLinkKsListBySHZT.do?mode=record&QueryKSXX/SHZT/criteria/value=0&QueryKSXX/KQBM/criteria/value="+kqbm+"&QueryKSXX/KQBMDBM/criteria/value="+kqbmdbm+"&QueryKSXX/YHBM/criteria/value="+shy+"'>"+"total-"+t1+"</a>";
	thistab.rows[thistab,thistab.rows.length-1].cells[3].innerHTML = "<a href='kjks.pr.prLinkKsListBySHZT.do?mode=record&QueryKSXX/SHZT/criteria/value=1&QueryKSXX/KQBM/criteria/value="+kqbm+"&QueryKSXX/KQBMDBM/criteria/value="+kqbmdbm+"&QueryKSXX/YHBM/criteria/value="+shy+"'>"+"total-"+t2+"</a>";
  	//alert(totalCount.getKeys());
  	
}

function checkSumTotal(thistab,colNum){

	var total4 = [];
	
	var rn=thistab.rows.length;//取得行数 	  
	var rowspann=1; 
 		for(i=thistab.rows.length-1;i>0;i--){//从倒数第一行开始往上检查  
	  		for(q = colNum;q<thistab.rows[i].cells.length;q++){
	  			if(total4[q]==null) total4[q] = parseFloat(thistab.rows[i].cells[q].innerText);
	  			else total4[q]+= parseFloat(thistab.rows[i].cells[q].innerText);
	  		}
	  		
  		}  
  	return total4;
  	//insertRow(thistab,[],thistab.rows.length,total3,3);
}

//合并两列，因此有三组合计，本来可以用colNum来算的，这里先不管了。
var total1 = [];
var total2 = [];
var total3 = [];

function checkTotal(thistab,colNum){
	var rn=thistab.rows.length;//取得行数 	  
	for(j=colNum-1;j>=0;j--){
 		var rowspann = 1; 
		var rowIndex = 1;
 		for(i=thistab.rows.length-1;i>0;i--){//从倒数第一行开始往上检查  
	  		for(q = thistab.rows[i].cells.length-1;q>colNum;q--){
	  			var num = parseFloat(thistab.rows[i].cells[q].innerText.trim());
	  			if(total1[q]==null) total1[q] = num;
	  			else total1[q]+= num;
	  			
	  			if(j==0){
	  				if(total2[q]==null) total2[q] = num;
	  				else total2[q]+= num;
	  			}
	  			
	  			if(total3[q]==null) total3[q] = num;
	  			else total3[q]+= num;
	  		}
	  		if(thistab.rows[i].cells[j].innerText==thistab.rows[i-1].cells[j].innerText){//与上面一行比较，如果两行相等就合计当前行的合并行数，并删除当前行。   
	 			rowspann++; 
	 			rowIndex++;
	  		}else{   
	  			if(j>0) {
	  				
	  				insertRow(thistab,[thistab.rows[i].cells[j-1].innerText,thistab.rows[i].cells[j].innerText],i+rowspann,total1,1);
	  				total1 = [];
	  				rowspann = 1;
	  			}else{
	  				for(var index=0;index<total2.length;index++){
	  					total2[index] = total2[index]/2;
	  				}
	  				insertRow(thistab,[thistab.rows[i].cells[j].innerText],i+rowIndex,total2,2);
	  				total2 = [];
	  				rowIndex = 1;
	  			}
	  				
	  			

	  		} 
	  		
  		}
  		
  	}     
  	
  	//insertRow(thistab,[],thistab.rows.length,total3,3);
}
function checkTotal_other(thistab,colNum){
	//for(q=0;q<colNum;q++){
		
		var q = 0;
 		var rowspann1=1; 
 		for(var p=2;p<thistab.rows.length;p++){
 			if(thistab.rows[p].cells[q].innerText==thistab.rows[p-1].cells[q].innerText){//与上面一行比较，如果两行相等就合计当前行的合并行数，并删除当前行。  
	 			rowspann1++; 
	  		}
	  		else insertRow(thistab,[thistab.rows[p].cells[q].innerText],p,total2,2);
	  		
  		}
  		
  	//}     
  	
  	//insertRow(thistab,[],thistab.rows.length,total3,3);
}




function checkTableTotal(thistab,colNum){
	var rn=thistab.rows.length;//取得行数 
	var rowspann=0;
	var colsT = new classMap();   
	for(j=colNum-1;j>=0;j--){
 		for(i=rn-1;i>0;i--){//从倒数第一行开始往上检查  
	  		if(thistab.rows[i].cells[j].innerText==thistab.rows[i-1].cells[j].innerText){//与上面一行比较，如果两行相等就合计当前行的合并行数，并删除当前行。   
	 			rowspann+=thistab.rows[i].cells[j].rowSpan;   
	  			thistab.rows[i].deleteCell(j);   
	  		}else{   
	  			thistab.rows[i].cells[j].rowSpan+=rowspann;//如果不等就完成当前相同数据的合并。  
	  			rowspann=0;   
	  			
	  			var text = thistab.rows[i].cells[j].innerText.split("-");

	  			if(text.length>1){
	  				if(colsT.lookUp(text[0])==null) colsT.setAt(text[0],1);
	  				else colsT.setAt(text[0],colsT.lookUp(text[0])+1) ;
	  			
	  				if(colsT.lookUp(thistab.rows[i].cells[j].innerText)==null) colsT.setAt(thistab.rows[i].cells[j].innerText,1);
	  				else colsT.setAt(thistab.rows[i].cells[j].innerText,colsT.lookUp(thistab.rows[i].cells[j].innerText)+1) ;
	  			} 
	  			
	  		}   
  		}
  	} 
	var rowsTest = new classMap();
	//for(j=colNum-1;j>=0;j--){
		var j = 1;
 		for(i=1;i<rn;i++){//从倒数第一行开始往上检查  
 			alert(colsT.lookUp(thistab.rows[i].cells[j].innerText)+"--"+thistab.rows[i].cells[j].innerText);
 			//alert(thistab.rows[i].cells.length);
 			var extraRowspan = colsT.lookUp(thistab.rows[i].cells[j].innerText);
 			if(extraRowspan==null) continue;
 			rowsTest.setAt(i,colsT.lookUp(thistab.rows[i].cells[j].innerText));
 			//insertRow(thistab,i+thistab.rows[i].cells[j].rowSpan,8-j);
	  		  
  		}
  	//} 
  	alert(rowsTest.getKeys());
}

/*
 转换名称
 separator 分隔符
 colNum 列数
*/
function check2name(thistab,separator,colNum){
	var rn=thistab.rows.length;//取得行数 
	var rowspann=0;   
	for(j=0;j<colNum-1;j++){
 		for(i=0;i<rn-1;i++){
 			
 			str = thistab.rows[i].cells[j].innerText;
 			aa=str.split(separator);
 			//alert(aa); 
 			if (aa[1]!=null)
 			thistab.rows[i].cells[j].innerText=aa[1];
  		}
  	} 
}


/*
 合并行，不合并列
*/
function checkTable(thistab,colNum){
	var rn=thistab.rows.length;//取得行数 
	var rowspann=0;   
	for(j=colNum-1;j>=0;j--){
 		for(i=rn-1;i>0;i--){//从倒数第一行开始往上检查  
	  		if(thistab.rows[i].cells[j].innerText==thistab.rows[i-1].cells[j].innerText){//与上面一行比较，如果两行相等就合计当前行的合并行数，并删除当前行。   
	 			rowspann+=thistab.rows[i].cells[j].rowSpan;   
	  			thistab.rows[i].deleteCell(j);   
	  		}else{   
	  			thistab.rows[i].cells[j].rowSpan+=rowspann;//如果不等就完成当前相同数据的合并。   
	  			rowspann=0;   
	  		}   
  		}
  	}   
}

function uniteTable(thistab){
	var rn=thistab.rows.length;//取得行数 
	var lastStr = "";   
	for(i=rn-1;i>0;i--){//从倒数第一行开始往上检查  
  		if(thistab.rows[i].cells[1].innerText==thistab.rows[i-1].cells[1].innerText){//与上面一行比较，如果两行相等就合计当前行的合并行数，并删除当前行。   
 			thistab.rows[i-1].cells[3].innerText = thistab.rows[i-1].cells[3].innerText + ";" + thistab.rows[i].cells[3].innerText ; 
			thistab.deleteRow(i);
  		}  
	}
}

var head="display:''"
img1=new Image()
img1.src="/kjks/page/images/fold.gif"
img2=new Image()
img2.src="/kjks/page/images/open.gif"

function change(){
   if(!document.all)
      return
   if (event.srcElement.id=="foldheader") {
      var srcIndex = event.srcElement.sourceIndex
      var nested = document.all[srcIndex+1]
      if (nested.style.display=="none") {
         nested.style.display=''
         event.srcElement.style.listStyleImage="url(/kjks/page/images/open.gif)"
      }
      else {
         nested.style.display="none"
         event.srcElement.style.listStyleImage="url(/kjks/page/images/fold.gif)"
      }
   }
}

/*function CheckFileSize(fileWidget){
	var s = fileWidget.value;
	if(s==" ") return false;
	var img = new Image();
	

    for(var temp=0;temp<1000;temp++){
    	img.src = s;
    }
    
    //alert(img.height+"-----------------"+img.width);
	if(img.src.lastIndexOf(".jpg")==-1){
		alert("照片格式不正确！只能是jpg文件，并且不能用大写的JPG作为后缀名");
		deleteFileValue(fileWidget);
		//CheckFileSize1(fileWidget);
		return false;
	}
	if(iHeight!=156 || iWidth!=114){
		alert("照片尺寸不符合标准，正常尺寸应为114*156,请重试！");
		deleteFileValue(fileWidget);
		//CheckFileSize1(fileWidget);
		return false;
	}
	//alert(img.fileSize);
	if(img.fileSize > 50*1024){
		alert("照片文件大小过大，正常大小不可超过50K！");
		deleteFileValue(fileWidget);
		//CheckFileSize1(fileWidget);
		return false;
	}
	return true;
}*/
function CheckFileSize(fileWidget){
	var s = fileWidget.value;
	if(s==" ") return false;
	var img = new Image();
	

    for(var temp=0;temp<1000;temp++){
    	img.src = s;
    }
    var iHeight = 0;
    var iWidth = 0;
    
    if(iHeight==0){
    	iHeight = img.height;
    }
    if(iHeight==0){
    	iHeight = img.height;
    }
    if(iHeight==0){
    	iHeight = img.height;
    }
    
    
    if(iWidth==0){
    	iWidth = img.width;
    }
    if(iWidth==0){
    	iWidth = img.width;
    }
    if(iWidth==0){
    	iWidth = img.width;
    }
    
    
    
    //alert(img.height+"-----------------"+img.width);
	if(img.src.lastIndexOf(".jpg")==-1){
		alert("照片格式不正确！只能是jpg文件，并且不能用大写的JPG作为后缀名");
		deleteFileValue(fileWidget);
		return false;
	}
	if(iHeight!=156 || iWidth!=114){
		alert("照片尺寸不符合标准，正常尺寸应为114*156,请重试！");
		deleteFileValue(fileWidget);
		return false;
	}
	//alert(img.fileSize);	
	if(img.fileSize > 50*1024){
		alert("照片文件大小过大，正常大小不可超过50K！");
		deleteFileValue(fileWidget);
		return false;
	}
	return true;
}


//checkFileType
function CheckFileType(fileWidget,fileType){
	if(fileWidget.value.lastIndexOf(fileType)==-1){
		alert("文件格式不正确！只能是"+fileType+"文件，后缀的大小写也需和其一致！");
		deleteFileValue(fileWidget);
		return false;
	}
	return true;
}


function deleteFileValue(fileWidget){
	fileWidget.outerHTML = fileWidget.outerHTML;

}

function insterTotalRow(thistab,startCol){
	var rn=thistab.rows.length;//取得行数 
	var total = new Array(0,0,0,0,0,0);
	for(var gl=2;gl<rn;gl++){
		var cn = thistab.rows[gl].cells.length;
		for(var glo=startCol;glo<cn;glo++){
			total[glo-startCol] = parseInt(thistab.rows[gl].cells[glo].innerText)+parseInt(total[glo-startCol]);
			//document.all.test.innerText+=parseInt(thistab.rows[gl].cells[glo].innerText)+";";
		}
	}
	var R =thistab.insertRow(rn);
	C=R.insertCell() ;
	C.innerText = "合计";
	for(var tt = 0;tt<total.length;tt++){
		C=R.insertCell() ;
		C.align="right";
		C.innerText = total[tt];
	}

}
function changeCode(srcWidget,distWidget){
	var cId;
	var code = srcWidget.value;
	if(code.length==15){
		cId=code.substring(0,6)+"19"+code.substring(6,15);
		var strJiaoYan  =[  "1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"];
		var intQuan =[7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1];
		var intTemp=0;


		for(i = 0; i < cId.length; i++)
			intTemp +=  cId.substring(i, i + 1)  * intQuan[i];  

		intTemp %= 11;
		cId=''+cId+strJiaoYan[intTemp];
		//cId=cId.replace("NaN","X")
	}else if(code.length==18){
		cId = cId=code.substring(0,6)+code.substring(8,17);
	}
	distWidget.value=cId;

	if("undefined"==distWidget.value) distWidget.disabled = true;
}
function checkCodeNoAlert(code){
	str = code.value.trim(); 
	
	if(str=="") return false;
    var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};    
     
    var iSum = 0;    
    var info = "";    
    var strIDno = str;    
    var idCardLength = strIDno.length;      
    
    if(!/^\d{17}(\d|X)$/i.test(strIDno)&&!/^\d{15}$/i.test(strIDno))     
    {    
        //alert("您输入的身份证号码不正确！身份证号码应该15位或18位，15位身份证只能是数字，18位身份证除了最后一位可以是X外，其它必须是数字！");    
        return false;    
    }    
     
    //在后面的运算中x相当于数字10,所以转换成a    
    strIDno = strIDno.replace(/X$/i,"a");    
   
    if(aCity[parseInt(strIDno.substr(0,2))]==null)    
    {    
        //alert("您输入的身份证号码中地区不正确！");    
        return false;    
    }    
         
    if (idCardLength==18)    
    {    
        sBirthday=strIDno.substr(6,4)+"-"+Number(strIDno.substr(10,2))+"-"+Number(strIDno.substr(12,2));    
        var d = new Date(sBirthday.replace(/-/g,"/"))    
        if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))    
        {           
            //alert("您输入的身份证号码中出生日期不正确！");    
            return false;    
        }    
   
        for(var i = 17;i>=0;i --)    
            iSum += (Math.pow(2,i) % 11) * parseInt(strIDno.charAt(17 - i),11);    
   
        if(iSum%11!=1)    
        {    
            //alert("您输入的18位身份证号码不正确！");    
            return false;    
        }    
    }    
    else if (idCardLength==15)    
    {    
        sBirthday = "19" + strIDno.substr(6,2) + "-" + Number(strIDno.substr(8,2)) + "-" + Number(strIDno.substr(10,2));    
        var d = new Date(sBirthday.replace(/-/g,"/"))    
        var dd = d.getFullYear().toString() + "-" + (d.getMonth()+1) + "-" + d.getDate();       
        if(sBirthday != dd)    
        {    
            //alert("您输入的身份证号码中出生日期不正确！");    
            return false;    
        }    
    }    
	return true;
}

function checkExcel(mypage,form,url){
	if(mypage==null || mypage.count>=65536){
		alert("您需导出的记录过长或为空");
		return; 
	}
	form.action=url;
	form.taget='excelType';
	form.submit();

}

function checkSelect(aSelect,valueStr){
	for(var index = 0;index<aSelect.options.length;index++){
		if(aSelect.options[index].value==valueStr) {
			aSelect.selectedIndex = index;
			break;
		}
	}
}



