function countword(this_field,fgf,maxlength,keyflag,numword){ 
if(navigator.appName=="Netscape"&&keyflag=='n')return; 
sub=0; 
cr=0; 
clean_str=new Array(maxlength); 
split_str=new Array(130); 
var fullstr =this_field.value; 
split_str=fullstr.split(fgf); 
if(split_str.length>0){ 
for(i=0;i<split_str.length;i++){ 
   if(split_str[i]!=""&&split_str[i]!="\n"&&split_str[i]!="("&&split_str[i]!=")"&&split_str[i]!="."){ 
      loc=split_str[i].indexOf("\n"); 
      if(loc>=0&&split_str[i].length>loc+1)cr++; 
           if(fgf!=","&&(loc=split_str[i].indexOf(","))>=0&&split_str[i].length>loc+1)cr++; 
      clean_str[sub++]=split_str[i]; 
      } 
      else if(split_str[i]=="(")clean_str[sub++]="("+split_str[++i]; 
          else if(split_str[i]==")")clean_str[sub-1]+=")"; 
              else if(split_str[i]==".")clean_str[sub-1]+="."; 
      if((sub+cr)==maxlength&&keyflag=='n')break; 
      } 
     } 
if((split_str.length+cr)>maxlength&&maxlength>1&&keyflag=='n')this_field.value=clean_str.join(fgf); 
   else if(maxlength<2)numword.value=clean_str.join(fgf); 
if(maxlength>1){numword.value=sub+cr;words=sub+cr;} 
this_field.focus(); 
} 
