﻿String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}

//----------add by miao 2007-2-9 ---------
function newwindow(URL) 
        {
	        window.open(URL,"","top=50,left=160,width=640,height=480,resizable=yes,scrollbars=yes" );
            //	return false;
        }
//----------------------------------------      
function openwin(address){
   var newwin=window.open (address,'_blank','height=500,width=760,top=10,left=10,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no');
   return newwin;  
}

function openDesc(type,status){
     var newwin=window.open("",'newwindow','height=300,width=300,top=100,left=200,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,location=no,status=no');
     var e=eval("desc"+type);
     if(e!=null){
             newwin.document.open();
             newwin.document.writeln("<body class='body2'>");
             newwin.document.writeln(e.innerHTML);
             newwin.focus();
     }        
     return newwin;  
}  


                       function openmenu(menu,address){
                          parent.window.location.href="../main.aspx?menu="+menu+"&address="+address;
                       }  
function dispDesc(type,status){
     var e=eval("desc"+type);
     if(e!=null){
        if(status=='1')
           e.style.display="block";
        else
           e.style.display="none";
     }
}


function changePic(im,w0,h0){
   var w,h;
   var w1=im.width;
   var h1=im.height;
   var p=(w1/w0)-(h1/h0);

   if(p>=0){
        w=w0;h=h1*w/w1;
   }else{
        h=h0;w=w1*h/h1;
   }
   im.width=w;
   im.height=h;
}



function isEmpty(obj,msg){   
	if((obj.value=="")||(obj.value.trim()=="")){
		alert("'"+msg+"' "+"can not be empty");
		obj.focus();
		return true;
	}else{
		return false;
		
	}
}


function isNone(form1,objName){
    var j=0;
    for(var i=0;i<form1.length;i++){
              var ee=form1[i];
              if((ee!=null)&&(ee.name!=null)&&(ee.name==objName)&&(ee.checked==true)){
                        j=j+1;break;
              }
    }
    if(j<=0){
              alert("Please select at least a record!");
              return true;
             }
    return false;
}


function isID(obj,msg){		
	var filters= /^[A-Za-z0-9]*$/;	
	if (filters.test(obj.value)){
		return true;
	}else{
		alert("'"+msg+"' "+'is an invalid ID');
		obj.focus();
		return false;
	}	
}


function isObjectID(obj,msg){		
	var filters= /^[0-9]*$/;
	
	if (filters.test(obj.value)){
		return true;
	}else{
		alert("'"+msg+"' "+'is an invalid ID');
		obj.focus();
		return false;
	}	
}


function isEmail(obj,msg){
	var filters= /^(([A-Za-z0-9]|[^@.])+)(@{1})(([A-Za-z0-9]+)([.]{1}))+(\w+)$/;
	
	if (filters.test(obj.value)){
		return true;
	}else{
		alert("'"+msg+"' "+'is an invalid Email');		
		obj.focus();
		return false;
	}
}


function isNum(obj,msg){
	if (!isNaN(obj.value)){
		return true;
	}else{		
		alert("'"+msg+"' "+'is an invalid numeric');		
		obj.focus();
		return false;
	}
}


function isPosvNum(obj,msg,intlen,pointlen){
	if (!isNaN(obj.value) && obj.value.indexOf("-")==-1){
			if (obj.value.indexOf(".")!=-1){
				//int
				var obj_intlen=obj.value.substring(0,obj.value.indexOf(".")).length;				
				if (obj_intlen > intlen){					
					alert("'"+msg+"' "+'integer is over '+intlen);					
					obj.focus();
					return false;
				}
				
				//decimal
				var obj_pointlen=obj.value.substring(obj.value.indexOf(".")+1).length;				
				if (obj_pointlen > pointlen){					
					alert("'"+msg+"' "+'decimal is over '+pointlen);					
					obj.focus();
					return false;
				}
			}else{				
				//int
				if (obj.value.length > intlen){					
					alert("'"+msg+"' "+'integer is over '+intlen);	
					obj.focus();
					return false;
				}			
			}

			return true;
	}else{		
		alert("'"+msg+"' "+'is an invalid numeric');		
		obj.focus();
		return false;
		}
}


function isUnsignNum(obj,msg,intlen,pointlen){
	if (!isNaN(obj.value)){
		        var plus=(obj.value.indexOf("-")>=0?-1:0);
			if (obj.value.indexOf(".")!=-1){
				//int
				var obj_intlen=obj.value.substring(0,obj.value.indexOf(".")).length+plus;				
				if (obj_intlen > intlen){					
					alert("'"+msg+"' "+'integer is over '+intlen);					
					obj.focus();
					return false;
				}
				
				//decimal
				var obj_pointlen=obj.value.substring(obj.value.indexOf(".")+1).length+plus;				
				if (obj_pointlen > pointlen){					
					alert("'"+msg+"' "+'decimal is over '+pointlen);					
					obj.focus();
					return false;
				}
			}else{				
				//int
				if (obj.value.length+plus > intlen){					
					alert("'"+msg+"' "+'integer is over '+intlen);	
					obj.focus();
					return false;
				}			
			}

			return true;
	}else{		
		alert("'"+msg+"' "+'is an invalid numeric');		
		obj.focus();
		return false;
		}
}

function isPosvInt(obj,msg,intlen){
	if (!isNaN(obj.value) && obj.value.indexOf(".")==-1 && obj.value.indexOf("-")==-1){
		//int
		if (obj.value.length > intlen){
			alert("'"+msg+"' "+'length is over '+intlen);
			obj.focus();
			return false;
		}
		return true;
	}else{		
		alert("'"+msg+"' "+'is an invalid integer');		
		obj.focus();
		return false;
	}
}


function isUnsignInt(obj,msg,intlen){
	var ee=obj.value;
	if (!isNaN(ee)){
		//int
		if (obj.value.length > intlen){
			alert("'"+msg+"' "+'length is over '+intlen);
			obj.focus();
			return false;
		}
		if(ee!=parseInt(ee)){
			alert("'"+msg+"' "+'is an invalid integer');
		        obj.focus();
		        return false;
		}
		return true;
	}else{		
		alert("'"+msg+"' "+'is an invalid integer');		
		obj.focus();
		return false;
	}
}


function isTelNum(obj,msg){
	var filters= /^([0-9]|[-()_])*$/;	
	if (filters.test(obj.value)){
		return true;
	}else{
		alert("'"+msg+"' "+'is an invalid telphone number');		
		obj.focus();
		return false;
	}
}


function isOverForm(form1){
     for(var i=0;i<form1.elements.length;i++){
        var e=form1.elements[i];
        if(e.tagName.toLowerCase()=="input"&&e.type.toLowerCase()=="text")
            if(isOverLen(e,e.name))
                 return true;
     }
     return false;
}


function isOverLen(obj,msg){
    var str,Num = 0;
    for (var i=0;i<obj.value.length;i++){
        str = obj.value.substring(i,i+1);
        if (str<="~")
            Num+=1;
        else
            Num+=2;
	}
    if (Num > obj.maxLength){
	alert("'"+msg+"' "+'length is over '+obj.maxLength);		
	obj.focus();
    	return true;
    }
return false;
}


function isOvrLen(obj,msg,maxLen){
    var str,Num = 0;
    for (var i=0;i<obj.value.length;i++){
        str = obj.value.substring(i,i+1);
        if (str<="~")
            Num+=1;
        else
            Num+=2;
	}
    if (Num > maxLen){
	alert("'"+msg+"' "+'length is over '+maxLen);		
	obj.focus();
    	return true;
    }
return false;
}


function isMinLen(obj,msg,minlen){
    var str,Num = 0;
    for (var i=0;i<obj.value.length;i++){
        str = obj.value.substring(i,i+1);
        if (str<="~")
            Num+=1;
        else
            Num+=2;
    }
    if (Num < minlen){
	alert("'"+msg+"' "+'length is less than '+minlen);		
	obj.focus();
    	return true;
    }
return false;
}


function isLen(obj,msg,len){
   if (obj.value.length != len){
	alert("'"+msg+"' "+'length is equals to '+len);		
	obj.focus();
    	return false;
   }
return true;
}


//standard date format                
//dt:date
//msg:message
//fm:time
//type:space:gongyuan;1:minguo
function checkDateByMask(dt,msg,fm,type){
//1.Define format
var N=13;
var format=new Array(N);
format[0]="yyyy/MM/dd";
format[1]="yyyy-MM-dd";
format[2]="yy/MM/dd";
format[3]="yy-MM-dd";

format[4]="yyyy/MM/dd hh:mm:ss";
format[5]="yyyy-MM-dd hh:mm:ss";
format[6]="yy/MM/dd hh:mm:ss";
format[7]="yy-MM-dd hh:mm:ss";

format[8]="hh:mm:ss";
format[9]="hh:mm";
format[10]="yyMM";
format[11]="MMyy";
format[12]="hhmmss";


//2.Define Error
msg="\'"+msg+"\'";
var errPar=msg+'parameter is not correct';
var errFormat=msg+'format is not correct'+fm;
var errYear=msg+'year is not correct';
var errMonth=msg+'month is not correct';
var errDay=msg+'date is not correct';
var errHour=msg+'hour is not correct';
var errMinute=msg+'minute is not correct';
var errSecond=msg+'second is not correct';

   
//3.Parameter 
var b=false;
for(var i=0;i<N;i++){
     if(format[i].toLowerCase()==fm.toLowerCase()){
            b=true;break;
     }
}
if(!b){
     return getErrorMsg(errPar);
}
//4.Add to assigned length
if(dt.length!=fm.length){
     var dt4=dt.replace(/[^0-9]/g,",")
     var dtarr=dt4.split(",");
     var dt3="";
     var dtlen=0;
     for(var i=0;i<dtarr.length;i++){
         var len=dtarr[i].length;
         dtlen=dtlen+len+1;
         if(len<1)
                dt3=dt3+"00"+dtarr[i];
         else if(len<2)
                dt3=dt3+"0"+dtarr[i];
         else
                dt3=dt3+dtarr[i];
                
         dt3=dt3+dt.substr(dtlen-1,1);
         }
     dt=dt3;
}
//5.match
if(dt.length!=fm.length){         
     return getErrorMsg(errFormat);
}
else{
     var dt1=dt.replace(/[0-9]/g,"%d");
     var dt2=fm.replace(/[ymdhs]/gi,"%d");
     //alert(dt1+"\n"+dt2);
     if(dt1!=dt2){
           return getErrorMsg(errFormat);
     }
}
         
//6.correct datetime
try{
     fm=fm.replace(/Y/g,"y").replace(/D/g,"d");
     var iyyyy=fm.indexOf("yyyy");
     var iyy=fm.indexOf("yy");
     var imm=fm.indexOf("MM");
     var idd=fm.indexOf("dd");
     var ihh=fm.indexOf("hh");
     var imi=fm.indexOf("mm");
     var iss=fm.indexOf("ss");
    
     var newdt=new Date(2004,1,1,0,0,0); 
     
     var year="";
     //Year    
     try{
         var isyear=false;
         if(iyyyy>-1){                
            year=dt.substr(iyyyy,4);
            isyear=true;
         }
         else if(iyy>-1){
            year=dt.substr(iyy,2);
            isyear=true;
         }
         if(isyear){
            if(type=="1"){
               year=parseInt(year)+1911;
            }
            newdt.setFullYear(year);
         }   
     }
     catch(e1){
         return getErrorMsg(errYear+e1.toString());
     }
     
     //Month
     try{     
         if(imm>-1){
             if(dt.substr(imm,2)>"12"){
                 return getErrorMsg(errMonth);
             }
             newdt.setMonth(dt.substr(imm,2)-1);
         }
     }
     catch(e1){
         return getErrorMsg(errMonth+e1.toString());
     }
     
     //Day
     try{     
         if(idd>-1){
             if(dt.substr(idd,2)>"31"){
                 return getErrorMsg(errDay);
             }
             newdt.setDate(dt.substr(idd,2));  
         }
     }
     catch(e1){
         return getErrorMsg(errDay);
     }
     
     //Hour
     try{
         if(ihh>-1){
             if(dt.substr(ihh,2)>"23"){
                 return getErrorMsg(errHour);
             }
             newdt.setHours(dt.substr(ihh,2));
         }
     }
     catch(e1){
         return getErrorMsg(errHour);
     }
     
     //Minute
     try{
         if(imi>-1){
             if(dt.substr(imi,2)>"59"){
                 return getErrorMsg(errMinute);
             }
             newdt.setMinutes(dt.substr(imi,2));
         }
     }
     catch(e1){
         return getErrorMsg(errMinute);
     }
     
     //Second
     try{
         if(iss>-1){
             if(dt.substr(iss,2)>"59"){
                 return getErrorMsg(errSecond);
             }
             newdt.setSeconds(dt.substr(iss,2));
         }         
     }
     catch(e1){
         return getErrorMsg(errSecond);
     }
          
     //Year
     if(iyyyy>-1){
          if(newdt.getFullYear()!=year){
                 return getErrorMsg(errYear); 
          }
     }
     else if(iyy>-1){
          if(newdt.getFullYear()!=year){
                 return getErrorMsg(errYear); 
          }
     }
     
     //Month
     if(imm>-1){
          if(newdt.getMonth()!=(dt.substr(imm,2)-1)){
                 return getErrorMsg(errDay); 
          }
     }
     
     //Day       
     if(idd>-1){
          if(newdt.getDate()!=dt.substr(idd,2)){
                 return getErrorMsg(errDay); 
          } 
     }    
            

     //Hour
     if(ihh>-1){
          if(newdt.getHours()!=dt.substr(ihh,2)){
                 return getErrorMsg(errMinute); 
          } 
     }
     
     //Minute
     if(imi>-1){
          if(newdt.getMinutes()!=dt.substr(imi,2)){
                 return getErrorMsg(errSecond); 
          } 
     }
     
     //Second
     if(iss>-1){          
          if(newdt.getSeconds()!=dt.substr(iss,2)){
                 return getErrorMsg(errSecond); 
          }
     } 
     //alert(newdt);
     return true;
}  
catch(e){
     return getErrorMsg(e.toString()); 
}

            
}

function getErrorMsg(msg){
     alert(msg);
     return false;
     }


//gongyuan yyyy/MM/dd
function  isGyDate(obj,msg){
     if(!checkDateByMask(obj.value,msg,"yyyy/MM/dd","")){
         obj.focus();
         return false;     
        }
     return true;
}

//minguo yy/MM/dd
function  isMgDate(obj,msg){
     if(!checkDateByMask(obj.value,msg,"yy/MM/dd","1")){
         obj.focus(); 
         return false;    
     }
     return true;
}

//gongyuan yyyy/MM/dd hh:mm:ss     
function  isGyDateTime(obj,msg){
     if(!checkDateByMask(obj.value,msg,"yyyy/MM/dd hh:mm:ss","")){
         obj.focus(); 
         return false;     
     }
     return true;
}

//min guo yy/MM/dd hh:mm:ss
function  isMgDateTime(obj,msg){
     if(!checkDateByMask(obj.value,msg,"yy/MM/dd hh:mm:ss","1")){
         obj.focus();  
         return false;    
     }   
     return true;
}     

//expiry:gongyuan yyMM
function isGyExpiry(obj,msg){
     if(!checkDateByMask(obj.value,msg,"MMyy","")){
         obj.focus();  
         return false;    
     }   
     return true;
}	

//expiry:minguo yyMM
function isMgExpiry(obj,msg){
     if(!checkDateByMask(obj.value,msg,"yyMM","1")){
         obj.focus();  
         return false;    
     }   
     return true;
}

//hh:mm:ss       
function  isTime(obj,msg){
     if(!checkDateByMask(obj.value,msg,"hh:mm:ss","")){
         obj.focus();  
         return false;    
     }
     return true;
}

//hhmmss       
function  isTime1(obj,msg){
     if(!checkDateByMask(obj.value,msg,"hhmmss","")){
         obj.focus();  
         return false;    
     }
     return true;
}

//hh:mm      
function  isTime2(obj,msg){
     if(!checkDateByMask(obj.value,msg,"hh:mm","")){
         obj.focus();  
         return false;    
     }
     return true;
}

/**
  日期比较
*/
function compareDate(obj1,obj2,msg1,msg2){
     if(obj2.value<obj1.value){
                alert(msg2+" can not be earlier than "+msg1);
                obj2.focus();
                return false;
     }
     return true;
}

/**
  字符串比较

*/
function compareString(obj1,obj2,msg1,msg2){
     if(obj2.value<obj1.value){
                alert(msg2+" can not be less than "+msg1);
                obj2.focus();
                return false;
     }
     return true;
}

//guanlian
function changeArray(parObj,subObj,objArr){
   var x=0;         //index
   var bx=0;        // 0:doesn't exist,can insert，1：exists,can't insert，2：parent doesn't exist,can't insert

   for (var i=0;i<objArr.length;i++){	    
        bx=0;
        if(objArr[i][0]!=""){ 
            for(var j=0;j<=x;j++){
	        if((parObj!=null)&&(objArr[i][2]!=parObj.value)){bx=2;break;}    
                if(subObj.options[j].value==objArr[i][0]){bx=1;break;}           
	   }   
 	   if(bx==0) {   
 	          x=x+1;
	          subObj.options[x]= new Option(objArr[i][0] + "["+ objArr[i][1] +"]",objArr[i][0]);
           }
        }   
    }
    subObj.length=x+1;     
}  

function HtmlEncode(fString){
    if(fString!=null){
       fString = fString.replace(/>/g, "&gt;");
       fString = fString.replace(/</g, "&lt;");
       fString = fString.replace(/ /g,"&nbsp;");
       fString = fString.replace(/"/g,"&quot;");
       fString = fString.replace(/'/g,"&#39;");
    }else{
        fString="";
    }
    return fString;
}


function HtmlDecode(fString){
    if(fString!=null){
       fString = fString.replace(/&gt;/g, "\>");
       fString = fString.replace(/&lt;/g, "\<");
       fString = fString.replace(/&nbsp;/g," ");
       fString = fString.replace(/&quot;/g,"\"");
       fString = fString.replace(/&#39;/g,"\'");       
    }else{
        fString="";
    }
    return fString;
}    




function addLockTable1(lockid,rowheadnum1,colheadnum1){
   var lockobj=document.getElementById(lockid);
   if(!lockobj)return;
   var rowheadnum=0;
   try{rowheadnum=parseInt(rowheadnum1,10);}catch(e){}
   var colheadnum=0;
   try{colheadnum=parseInt(colheadnum1,10);}catch(e){}   
   
  
   if(rowheadnum+colheadnum!=0){
       lockobj.className="lock_table";
	   var tableobj=lockobj.children(0);
       
       //tableobj.style.border="1px";
       
       //tableobj.style.borderColorDark="#ffffff";
       //tableobj.style.borderColorLight="#999999";
       
	   var rowspancount1=0;
	   var rowspancount2=0;
	   var rowspancount3=0;
	   var s="";
	   
	   
	   for(var i=0;i<rowheadnum;i++){
	        var r=tableobj.rows[i];
	        var k3=0;
	        for(var j=0;j<colheadnum;j++){
              var c=r.cells[j];
              for(k1=2;k1<=c.colSpan;k1++){                 
                 var newtd=r.insertCell(j+k1-k3-1);
                 newtd.style.display="none";
                 k3=k3+1;
              }
            }
	   }
	   
	   
	   for(var i=0;i<rowheadnum;i++){
	        var r=tableobj.rows[i];
	        for(var j=0;j<colheadnum;j++){
              var c=r.cells[j];
              for(k2=2;k2<=c.rowSpan;k2++){
                 var newtd=tableobj.rows[i+k2-1].insertCell(j);
                 newtd.style.display="none";
              }
            }
	   }
	   for(var i=0;i<rowheadnum;i++){
           var r=tableobj.rows[i];
           if(i==0)
              r.className="lock_head";
           else if(i==1)
              r.className="lock_head1";
		   else if(i==2)
		      r.className="lock_head2";
		   else
		      r.className="lock_head";
           for(var j=0;j<r.cells.length;j++){
              var c=r.cells[j];
			  if(j<colheadnum){
			     c.className="lock_head_left";
			  }else{
			     c.className="lock_head_right";
			     if(j==colheadnum)
			        c.className+=" lock_left_plus";
			  }
		   }
       }
       //head
       /*
       for(var i=0;i<rowheadnum;i++){
           var r=tableobj.rows[i];
           if(i==0)
              r.className="lock_head";
           else if(i==1)
              r.className="lock_head1";
		   else if(i==2)
		      r.className="lock_head2";
		   else
		      r.className="lock_head";
           for(var j=0;j<r.cells.length;j++){
              var c=r.cells[j];
			  s+=c.rowSpan+","+c.colSpan+";";
			  if(i==0&&j+rowspancount1<colheadnum){
			     c.className="lock_head_left";
				 if(c.rowSpan>=2)rowspancount2+=1;
				 if(c.rowSpan==3)rowspancount3+=1;
				 if(c.colSpan>1 )rowspancount1+=c.colSpan-1;
			  }else if(i==1&&j+rowspancount2<colheadnum){
			     c.className="lock_head_left";
			     if(c.rowSpan==2)rowspancount3+=1;
				 if(c.colSpan>1 )rowspancount2+=c.colSpan-1;
			  }else if(i==2&&j+rowspancount3<colheadnum){
			     c.className="lock_head_left";
                 if(c.colSpan>1 )rowspancount3+=c.colSpan-1;
			  }else{
			     c.className="lock_head_right";
			     if(i==0&&j+rowspancount1==colheadnum){
			         c.className+=" lock_left_plus";
			     }else if(i==1&&j+rowspancount2==colheadnum){
			         c.className+=" lock_left_plus";
			     }else if(i==2&&j+rowspancount3==colheadnum){
			         c.className+=" lock_left_plus";
			     }
			  }
		   }
       }
       */
       if(tableobj.rows.length>rowheadnum){   
           for(var i=rowheadnum;i<tableobj.rows.length;i++){
              var r=tableobj.rows[i];
              for(var j=0;j<r.cells.length;j++){
                  var c=r.cells[j];
                  
                  if(j<colheadnum)                      
                      c.className="lock_left";                  
                  else if(i%2==1)                      
                      c.className="lock_right";
                  else
                      c.className="lock_right1";
                  if(i==rowheadnum)c.className+=" lock_top_plus";
                  if(j==colheadnum)c.className+=" lock_left_plus";
              }
           }
       }   
    } 
    //alert(lockobj.innerHTML);

}


function addLockTable(lockid,rowheadnum1,colheadnum1){
   var lockobj=document.getElementById(lockid);
   if(!lockobj)return;
   var rowheadnum=0;
   try{rowheadnum=parseInt(rowheadnum1,10);}catch(e){}
   var colheadnum=0;
   try{colheadnum=parseInt(colheadnum1,10);}catch(e){}   
   
  
   if(rowheadnum+colheadnum!=0){
	   var tableobj=lockobj.children(0);
       
	   var s="";
	   
	   var k=0,w=0;
	   for(var j=0;j<tableobj.rows[0].cells.length;j++){
	      var c=tableobj.rows[0].cells[j];
	      k+=c.colSpan;
	      if(k>=colheadnum){
	         if(w==0)w=tableobj.rows[0].cells[j+1].offsetLeft;
	         break;
	      }
	   } 	   
	   for(var i=0;i<rowheadnum;i++){
           var r=tableobj.rows[i];
          
           for(var j=0;j<r.cells.length;j++){
              var c=r.cells[j];
              var clsName="";
              var offl=c.offsetLeft;
			  if(offl<w&&Math.abs(offl-w)>15){
			     clsName+=" lock_head_left";
			  }else{
			     clsName+=" lock_head_right";
			     //if(Math.abs(c.offsetLeft-w)<=15)clsName+=" lock_left_plus";
			  }
			  c.className=clsName;
		   }
		   if(i==0)
              r.className="lock_head";
           else if(i==1)
              r.className="lock_head1";
		   else if(i==2)
		      r.className="lock_head2";
		   else
		      r.className="lock_head";
       }
      /*
       if(tableobj.rows.length>rowheadnum){   
           for(var i=rowheadnum;i<tableobj.rows.length;i++){
              var r=tableobj.rows[i];
              for(var j=0;j<r.cells.length;j++){
                  var c=r.cells[j];
                  var offl=c.offsetLeft;
                  if(j<colheadnum&&offl<w&&Math.abs(offl-w)>15)                      
                      c.className="lock_left";          
                  else{
                      if(i%2==1)                      
                         c.className="lock_right1";
                      else
                         c.className="lock_right";
                      //if(Math.abs(c.offsetLeft-w)<=15)c.className+=" lock_left_plus";
                  }
                  if(i==rowheadnum)c.className+=" lock_top_plus";
              }
           }
       }  */
        if(tableobj.rows.length>rowheadnum){   
           for(var i=rowheadnum;i<tableobj.rows.length;i++){
              var r=tableobj.rows[i];
              if(i%2==1)
                  r.className="lock_body1";
              else
                  r.className="lock_body";
              //if(i==rowheadnum)r.className+=" lock_top_plus";
              for(var j=0;j<r.cells.length;j++){
                  var c=r.cells[j];
                  var offl=c.offsetLeft;
                  if(j<colheadnum&&offl<w&&Math.abs(offl-w)>15)                      
                      c.className="lock_left"; 
                  else
                       break;                    
              }
           }
       } 
        
    } 
    lockobj.className="lock_table";
    
    //alert(s1);
    //alert(lockobj.innerHTML);

}
function addLockTableF(lockid,rowheadnum1,colheadnum1,cssName){
   var lockobj=document.getElementById(lockid);
   if(!lockobj)return;
   var rowheadnum=0;
   try{rowheadnum=parseInt(rowheadnum1,10);}catch(e){}
   var colheadnum=0;
   try{colheadnum=parseInt(colheadnum1,10);}catch(e){}   
   
  
   if(rowheadnum+colheadnum!=0){
	   var tableobj=lockobj.children(0);
	   try {tableobj.rows[0].cells.length>0;}catch(e){ return false} 
       
	   var s="";
	   
	   var k=0,w=0;
	   for(var j=0;j<tableobj.rows[0].cells.length;j++){
	      var c=tableobj.rows[0].cells[j];
	      k+=c.colSpan;
	      if(k>=colheadnum){
	         if(w==0)w=tableobj.rows[0].cells[j+1].offsetLeft;
	         break;
	      }
	   } 	   
	   for(var i=0;i<rowheadnum;i++){
           var r=tableobj.rows[i];
          
           for(var j=0;j<r.cells.length;j++){
              var c=r.cells[j];
              var clsName="";
              var offl=c.offsetLeft;
			  if(offl<w&&Math.abs(offl-w)>15){
			     clsName+=" lock_head_left";
			  }else{
			     clsName+=" lock_head_right";
			     //if(Math.abs(c.offsetLeft-w)<=15)clsName+=" lock_left_plus";
			  }
			  c.className=clsName;
		   }
		   if(i==0)
              r.className="lock_head";
           else if(i==1)
              r.className="lock_head1";
		   else if(i==2)
		      r.className="lock_head2";
		   else
		      r.className="lock_head";
       }
      /*
       if(tableobj.rows.length>rowheadnum){   
           for(var i=rowheadnum;i<tableobj.rows.length;i++){
              var r=tableobj.rows[i];
              for(var j=0;j<r.cells.length;j++){
                  var c=r.cells[j];
                  var offl=c.offsetLeft;
                  if(j<colheadnum&&offl<w&&Math.abs(offl-w)>15)                      
                      c.className="lock_left";          
                  else{
                      if(i%2==1)                      
                         c.className="lock_right1";
                      else
                         c.className="lock_right";
                      //if(Math.abs(c.offsetLeft-w)<=15)c.className+=" lock_left_plus";
                  }
                  if(i==rowheadnum)c.className+=" lock_top_plus";
              }
           }
       }  */
        if(tableobj.rows.length>rowheadnum){   
           for(var i=rowheadnum;i<tableobj.rows.length;i++){
              var r=tableobj.rows[i];
              if(i%2==1)
                  r.className="lock_body1";
              else
                  r.className="lock_body";
              //if(i==rowheadnum)r.className+=" lock_top_plus";
              for(var j=0;j<r.cells.length;j++){
                  var c=r.cells[j];
                  var offl=c.offsetLeft;
                  if(j<colheadnum&&offl<w&&Math.abs(offl-w)>15)                      
                      c.className="lock_left"; 
                  else
                       break;                    
              }
           }
       } 
        
    } 
    lockobj.className="lock_tableA";
    
    //alert(s1);
    //alert(lockobj.innerHTML);

}
function addStyleTable(tableid,rowheadnum1,colheadnum1){
   var tableobj = document.getElementById(tableid);
   if(!tableobj) return;
   var rowheadnum=0;
   try{rowheadnum=parseInt(rowheadnum1,10);}catch(e){}
   var colheadnum=0;
   try{colheadnum=parseInt(colheadnum1,10);}catch(e){}   
   
   tableobj.className="table_main";
   for(var i=0;i<tableobj.rows.length;i++){
      var r=tableobj.rows[i];
       if(rowheadnum>0){
          if(i<rowheadnum)
             r.className="td_head";
          else if((i-rowheadnum+1)%2==0)
             r.className="td_body2";
          else
             r.className="td_body1";
       }else if(colheadnum>0){
          for(var j=0;j<r.cells.length;j++){
               var c=r.cells[j];
               if(j<colheadnum)
                  c.className="td_left";
               else if(rowheadnum==0)
                  c.className="td_right";
          }
       }   
   } 
}
function addIndexStyleTable(tableid,rowheadnum1){
   var tableobj = document.getElementById(tableid);
   if(!tableobj) return;
   var rowheadnum=0;
   try{rowheadnum=parseInt(rowheadnum1,10);}catch(e){} 
   tableobj.style.whiteSpace="nowrap";
   //tableobj.className="table_main";
   for(var i=0;i<tableobj.rows.length;i++){
      var r=tableobj.rows[i];
       if(i>0&&rowheadnum>0){
          if(i<rowheadnum+1)
             r.className="td_head";
          else{
             r.className="td_body1";
             r.style.whiteSpace="nowrap";
          }
       }
   } 
}

function addSortTable(tableid,rowheadnum,sortstr,orderstr,pageurl){
	var tableobj = document.getElementById(tableid);
	if(!tableobj) return;

	for(var i=0;i<rowheadnum&&i<tableobj.rows.length;i++){
	    var r = tableobj.rows[i];
	    for(var j=0;j<r.cells.length;j++){
		   
		   var c = r.cells[j];
		    if(c.innerHTML.indexOf("<UNSORT>")==-1 && c.innerHTML.indexOf("<UNSORT/>")==-1){
		    var s = c.innerHTML;
		    if(s!="序号"){
		        if(s == sortstr){
			        if(orderstr=="asc")
				        c.innerHTML = "<a href='"+pageurl+"&sort=" + escape(s) + "&order=desc'>" + s + " <img src='../images/button/up.gif' border=0 align=absmiddle></a>";
			        else
				        c.innerHTML = "<a href='"+pageurl+"&sort=" + escape(s) + "&order=asc'>" + s + " <img src='../images/button/down.gif' border=0 align=absmiddle></a>";
		        }else{
			        c.innerHTML = "<a href='"+pageurl+"&sort=" + escape(s) + "&order=asc'>" + s + "</a>"
		        }
		     }
		     }
	    }	
	    
	}
}

function addOrderField(tableid,sortstr,orderstr,pageurl){
	var sOrderField = sortstr;
	var sOrderBy =orderstr;
	var s1=/&sortStr=[^&]*/gi;
        var s2=/&orderStr=[^&]*/gi;        
        pageurl=pageurl.replace(s1,"").replace(s2,"");
        
	var o = document.getElementById(tableid);
	if(!o) return;
	var r = o.rows[0];
	for(var i=0;i<r.cells.length;i++){
		var c = r.cells[i];
		var s = c.innerHTML;
		if(s == sOrderField){
			if(sOrderBy=="asc")
				c.innerHTML = "<a href='"+pageurl+"&sort=" + s + "&order=desc'>" + s + " <img src='../images/button/up.gif' border=0 align=absmiddle></a>";
			else
				c.innerHTML = "<a href='"+pageurl+"&sort=" + s + "&order=asc'>" + s + " <img src='../images/button/down.gif' border=0 align=absmiddle></a>";
		}else{
			c.innerHTML = "<a href='"+pageurl+"&sort=" + s + "&order=desc'>" + s + "</a>"
		}
		
	}
}


function killErrors() { 
return true; 
} 
//window.onerror = killErrors; 


