var words=new Array();
var first_hint_values=new Array();
var hints=new Array();
var values=new Array();
var hint_values=new Array();

var pm = new Array();
for (var i=0; i<=45; i++) {
  pm[i] = new Array();
}
pm[1][1] = new Array('1');
pm[2][1] = new Array('2');
pm[3][1] = new Array('3');
pm[4][1] = new Array('4');
pm[5][1] = new Array('5');
pm[6][1] = new Array('6');
pm[7][1] = new Array('7');
pm[8][1] = new Array('8');
pm[9][1] = new Array('9');

pm[3][2] = new Array('1,2');
pm[4][2] = new Array('1,3');
pm[5][2] = new Array('1,4',
                     '2,3');
pm[6][2] = new Array('1,5',
                     '2,4');
pm[7][2] = new Array('1,6',
                     '2,5',
                     '3,4');
pm[8][2] = new Array('1,7',
                     '2,6',
                     '3,5');
pm[9][2] = new Array('1,8',
                     '2,7',
                     '3,6',
                     '4,5');
pm[10][2] = new Array('1,9',
                      '2,8',
                      '3,7',
                      '4,6');
pm[11][2] = new Array('2,9',
                      '3,8',
                      '4,7',
                      '5,6');
pm[12][2] = new Array('3,9',
                      '4,8',
                      '5,7');
pm[13][2] = new Array('4,9',
                      '5,8',
                      '6,7');
pm[14][2] = new Array('5,9',
                      '6,8');
pm[15][2] = new Array('6,9',
                      '7,8');
pm[16][2] = new Array('7,9');
pm[17][2] = new Array('8,9');

pm[6][3] = new Array('1,2,3');
pm[7][3] = new Array('1,2,4');
pm[8][3] = new Array('1,2,5',
                     '1,3,4');
pm[9][3] = new Array('1,2,6',
                     '1,3,5',
                     '2,3,4');
pm[10][3] = new Array('1,2,7',
                      '1,3,6',
                      '1,4,5',
                      '2,3,5');
pm[11][3] = new Array('1,2,8',
                      '1,3,7',
                      '1,4,6',
                      '2,3,6',
                      '2,4,5');
pm[12][3] = new Array('1,2,9',
                      '1,3,8',
                      '1,4,7',
                      '1,5,6',
                      '2,3,7',
                      '2,4,6',
                      '3,4,5');
pm[13][3] = new Array('1,3,9',
                      '1,4,8',
                      '1,5,7',
                      '2,3,8',
                      '2,4,7',
                      '2,5,6',
                      '3,4,6');
pm[14][3] = new Array('1,4,9',
                      '1,5,8',
                      '1,6,7',
                      '2,3,9',
                      '2,4,8',
                      '2,5,7',
                      '3,4,7',
                      '3,5,6');
pm[15][3] = new Array('1,5,9',
                      '1,6,8',
                      '2,4,9',
                      '2,5,8',
                      '2,6,7',
                      '3,4,8',
                      '3,5,7',
                      '4,5,6');
pm[16][3] = new Array('1,6,9',
                      '1,7,8',
                      '2,5,9',
                      '2,6,8',
                      '3,4,9',
                      '3,5,8',
                      '3,6,7',
                      '4,5,7');
pm[17][3] = new Array('1,7,9',
                      '2,6,9',
                      '2,7,8',
                      '3,5,9',
                      '3,6,8',
                      '4,5,8',
                      '4,6,7');
pm[18][3] = new Array('1,8,9',
                      '2,7,9',
                      '3,6,9',
                      '3,7,8',
                      '4,5,9',
                      '4,6,8',
                      '5,6,7');
pm[19][3] = new Array('2,8,9',
                      '3,7,9',
                      '4,6,9',
                      '4,7,8',
                      '5,6,8');
pm[20][3] = new Array('3,8,9',
                      '4,7,9',
                      '5,6,9',
                      '5,7,8');
pm[21][3] = new Array('4,8,9',
                      '5,7,9',
                      '6,7,8');
pm[22][3] = new Array('5,8,9',
                      '6,7,9');
pm[23][3] = new Array('6,8,9');
pm[24][3] = new Array('7,8,9');

pm[10][4] = new Array('1,2,3,4');
pm[11][4] = new Array('1,2,3,5');
pm[12][4] = new Array('1,2,3,6',
                      '1,2,4,5');
pm[13][4] = new Array('1,2,3,7',
                      '1,2,4,6',
                      '1,3,4,5');
pm[14][4] = new Array('1,2,3,8',
                      '1,2,4,7',
                      '1,2,5,6',
                      '1,3,4,6',
                      '2,3,4,5');
pm[15][4] = new Array('1,2,3,9',
                      '1,2,4,8',
                      '1,2,5,7',
                      '1,3,4,7',
                      '1,3,5,6',
                      '2,3,4,6');
pm[16][4] = new Array('1,2,4,9',
                      '1,2,5,8',
                      '1,2,6,7',
                      '1,3,4,8',
                      '1,3,5,7',
                      '1,4,5,6',
                      '2,3,4,7',
                      '2,3,5,6');
pm[17][4] = new Array('1,2,5,9',
                      '1,2,6,8',
                      '1,3,4,9',
                      '1,3,5,8',
                      '1,3,6,7',
                      '1,4,5,7',
                      '2,3,4,8',
                      '2,3,5,7',
                      '2,4,5,6');
pm[18][4] = new Array('1,2,6,9',
                      '1,2,7,8',
                      '1,3,5,9',
                      '1,3,6,8',
                      '1,4,5,8',
                      '1,4,6,7',
                      '2,3,4,9',
                      '2,3,5,8',
                      '2,3,6,7',
                      '2,4,5,7',
                      '3,4,5,6');
pm[19][4] = new Array('1,2,7,9',
                      '1,3,6,9',
                      '1,3,7,8',
                      '1,4,5,9',
                      '1,4,6,8',
                      '1,5,6,7',
                      '2,3,5,9',
                      '2,3,6,8',
                      '2,4,5,8',
                      '2,4,6,7',
                      '3,4,5,7');
pm[20][4] = new Array('1,2,8,9',
                      '1,3,7,9',
                      '1,4,6,9',
                      '1,4,7,8',
                      '1,5,6,8',
                      '2,3,6,9',
                      '2,3,7,8',
                      '2,4,5,9',
                      '2,4,6,8',
                      '2,5,6,7',
                      '3,4,5,8',
                      '3,4,6,7');
pm[21][4] = new Array('1,3,8,9',
                      '1,4,7,9',
                      '1,5,6,9',
                      '1,5,7,8',
                      '2,3,7,9',
                      '2,4,6,9',
                      '2,4,7,8',
                      '2,5,6,8',
                      '3,4,5,9',
                      '3,4,6,8',
                      '3,5,6,7');
pm[22][4] = new Array('1,4,8,9',
                      '1,5,7,9',
                      '1,6,7,8',
                      '2,3,8,9',
                      '2,4,7,9',
                      '2,5,6,9',
                      '2,5,7,8',
                      '3,4,6,9',
                      '3,4,7,8',
                      '3,5,6,8',
                      '4,5,6,7');
pm[23][4] = new Array('1,5,8,9',
                      '1,6,7,9',
                      '2,4,8,9',
                      '2,5,7,9',
                      '2,6,7,8',
                      '3,4,7,9',
                      '3,5,6,9',
                      '3,5,7,8',
                      '4,5,6,8');
pm[24][4] = new Array('1,6,8,9',
                      '2,5,8,9',
                      '2,6,7,9',
                      '3,4,8,9',
                      '3,5,7,9',
                      '3,6,7,8',
                      '4,5,6,9',
                      '4,5,7,8');
pm[25][4] = new Array('1,7,8,9',
                      '2,6,8,9',
                      '3,5,8,9',
                      '3,6,7,9',
                      '4,5,7,9',
                      '4,6,7,8');
pm[26][4] = new Array('2,7,8,9',
                      '3,6,8,9',
                      '4,5,8,9',
                      '4,6,7,9',
                      '5,6,7,8');
pm[27][4] = new Array('3,7,8,9',
                      '4,6,8,9',
                      '5,6,7,9');
pm[28][4] = new Array('4,7,8,9',
                      '5,6,8,9');
pm[29][4] = new Array('5,7,8,9');
pm[30][4] = new Array('6,7,8,9');

pm[15][5] = new Array('1,2,3,4,5');
pm[16][5] = new Array('1,2,3,4,6');
pm[17][5] = new Array('1,2,3,4,7',
                      '1,2,3,5,6');
pm[18][5] = new Array('1,2,3,4,8',
                      '1,2,3,5,7',
                      '1,2,4,5,6');
pm[19][5] = new Array('1,2,3,4,9',
                      '1,2,3,5,8',
                      '1,2,3,6,7',
                      '1,2,4,5,7',
                      '1,3,4,5,6');
pm[20][5] = new Array('1,2,3,5,9',
                      '1,2,3,6,8',
                      '1,2,4,5,8',
                      '1,2,4,6,7',
                      '1,3,4,5,7',
                      '2,3,4,5,6');
pm[21][5] = new Array('1,2,3,6,9',
                      '1,2,3,7,8',
                      '1,2,4,5,9',
                      '1,2,4,6,8',
                      '1,2,5,6,7',
                      '1,3,4,5,8',
                      '1,3,4,6,7',
                      '2,3,4,5,7');
pm[22][5] = new Array('1,2,3,7,9',
                      '1,2,4,6,9',
                      '1,2,4,7,8',
                      '1,2,5,6,8',
                      '1,3,4,5,9',
                      '1,3,4,6,8',
                      '1,3,5,6,7',
                      '2,3,4,5,8',
                      '2,3,4,6,7');
pm[23][5] = new Array('1,2,3,8,9',
                      '1,2,4,7,9',
                      '1,2,5,6,9',
                      '1,2,5,7,8',
                      '1,3,4,6,9',
                      '1,3,4,7,8',
                      '1,3,5,6,8',
                      '1,4,5,6,7',
                      '2,3,4,5,9',
                      '2,3,4,6,8',
                      '2,3,5,6,7');
pm[24][5] = new Array('1,2,4,8,9',
                      '1,2,5,7,9',
                      '1,2,6,7,8',
                      '1,3,4,7,9',
                      '1,3,5,6,9',
                      '1,3,5,7,8',
                      '1,4,5,6,8',
                      '2,3,4,6,9',
                      '2,3,4,7,8',
                      '2,3,5,6,8',
                      '2,4,5,6,7');
pm[25][5] = new Array('1,2,5,8,9',
                      '1,2,6,7,9',
                      '1,3,4,8,9',
                      '1,3,5,7,9',
                      '1,3,6,7,8',
                      '1,4,5,6,9',
                      '1,4,5,7,8',
                      '2,3,4,7,9',
                      '2,3,5,6,9',
                      '2,3,5,7,8',
                      '2,4,5,6,8',
                      '3,4,5,6,7');
pm[26][5] = new Array('1,2,6,8,9',
                      '1,3,5,8,9',
                      '1,3,6,7,9',
                      '1,4,5,7,9',
                      '1,4,6,7,8',
                      '2,3,4,8,9',
                      '2,3,5,7,9',
                      '2,3,6,7,8',
                      '2,4,5,6,9',
                      '2,4,5,7,8',
                      '3,4,5,6,8');
pm[27][5] = new Array('1,2,7,8,9',
                      '1,3,6,8,9',
                      '1,4,5,8,9',
                      '1,4,6,7,9',
                      '1,5,6,7,8',
                      '2,3,5,8,9',
                      '2,3,6,7,9',
                      '2,4,5,7,9',
                      '2,4,6,7,8',
                      '3,4,5,6,9',
                      '3,4,5,7,8');
pm[28][5] = new Array('1,3,7,8,9',
                      '1,4,6,8,9',
                      '1,5,6,7,9',
                      '2,3,6,8,9',
                      '2,4,5,8,9',
                      '2,4,6,7,9',
                      '2,5,6,7,8',
                      '3,4,5,7,9',
                      '3,4,6,7,8');
pm[29][5] = new Array('1,4,7,8,9',
                      '1,5,6,8,9',
                      '2,3,7,8,9',
                      '2,4,6,8,9',
                      '2,5,6,7,9',
                      '3,4,5,8,9',
                      '3,4,6,7,9',
                      '3,5,6,7,8');
pm[30][5] = new Array('1,5,7,8,9',
                      '2,4,7,8,9',
                      '2,5,6,8,9',
                      '3,4,6,8,9',
                      '3,5,6,7,9',
                      '4,5,6,7,8');
pm[31][5] = new Array('1,6,7,8,9',
                      '2,5,7,8,9',
                      '3,4,7,8,9',
                      '3,5,6,8,9',
                      '4,5,6,7,9');
pm[32][5] = new Array('2,6,7,8,9',
                      '3,5,7,8,9',
                      '4,5,6,8,9');
pm[33][5] = new Array('3,6,7,8,9',
                      '4,5,7,8,9');
pm[34][5] = new Array('4,6,7,8,9');
pm[35][5] = new Array('5,6,7,8,9');

pm[21][6] = new Array('1,2,3,4,5,6');
pm[22][6] = new Array('1,2,3,4,5,7');
pm[23][6] = new Array('1,2,3,4,5,8',
                      '1,2,3,4,6,7');
pm[24][6] = new Array('1,2,3,4,5,9',
                      '1,2,3,4,6,8',
                      '1,2,3,5,6,7');
pm[25][6] = new Array('1,2,3,4,6,9',
                      '1,2,3,4,7,8',
                      '1,2,3,5,6,8',
                      '1,2,4,5,6,7');
pm[26][6] = new Array('1,2,3,4,7,9',
                      '1,2,3,5,6,9',
                      '1,2,3,5,7,8',
                      '1,2,4,5,6,8',
                      '1,3,4,5,6,7');
pm[27][6] = new Array('1,2,3,4,8,9',
                      '1,2,3,5,7,9',
                      '1,2,3,6,7,8',
                      '1,2,4,5,6,9',
                      '1,2,4,5,7,8',
                      '1,3,4,5,6,8',
                      '2,3,4,5,6,7');
pm[28][6] = new Array('1,2,3,5,8,9',
                      '1,2,3,6,7,9',
                      '1,2,4,5,7,9',
                      '1,2,4,6,7,8',
                      '1,3,4,5,6,9',
                      '1,3,4,5,7,8',
                      '2,3,4,5,6,8');
pm[29][6] = new Array('1,2,3,6,8,9',
                      '1,2,4,5,8,9',
                      '1,2,4,6,7,9',
                      '1,2,5,6,7,8',
                      '1,3,4,5,7,9',
                      '1,3,4,6,7,8',
                      '2,3,4,5,6,9',
                      '2,3,4,5,7,8');
pm[30][6] = new Array('1,2,3,7,8,9',
                      '1,2,4,6,8,9',
                      '1,2,5,6,7,9',
                      '1,3,4,5,8,9',
                      '1,3,4,6,7,9',
                      '1,3,5,6,7,8',
                      '2,3,4,5,7,9',
                      '2,3,4,6,7,8');
pm[31][6] = new Array('1,2,4,7,8,9',
                      '1,2,5,6,8,9',
                      '1,3,4,6,8,9',
                      '1,3,5,6,7,9',
                      '1,4,5,6,7,8',
                      '2,3,4,5,8,9',
                      '2,3,4,6,7,9',
                      '2,3,5,6,7,8');
pm[32][6] = new Array('1,2,5,7,8,9',
                      '1,3,4,7,8,9',
                      '1,3,5,6,8,9',
                      '1,4,5,6,7,9',
                      '2,3,4,6,8,9',
                      '2,3,5,6,7,9',
                      '2,4,5,6,7,8');
pm[33][6] = new Array('1,2,6,7,8,9',
                      '1,3,5,7,8,9',
                      '1,4,5,6,8,9',
                      '2,3,4,7,8,9',
                      '2,3,5,6,8,9',
                      '2,4,5,6,7,9',
                      '3,4,5,6,7,8');
pm[34][6] = new Array('1,3,6,7,8,9',
                      '1,4,5,7,8,9',
                      '2,3,5,7,8,9',
                      '2,4,5,6,8,9',
                      '3,4,5,6,7,9');
pm[35][6] = new Array('1,4,6,7,8,9',
                      '2,3,6,7,8,9',
                      '2,4,5,7,8,9',
                      '3,4,5,6,8,9');
pm[36][6] = new Array('1,5,6,7,8,9',
                      '2,4,6,7,8,9',
                      '3,4,5,7,8,9');
pm[37][6] = new Array('2,5,6,7,8,9',
                      '3,4,6,7,8,9');
pm[38][6] = new Array('3,5,6,7,8,9');
pm[39][6] = new Array('4,5,6,7,8,9');

pm[28][7] = new Array('1,2,3,4,5,6,7');
pm[29][7] = new Array('1,2,3,4,5,6,8');
pm[30][7] = new Array('1,2,3,4,5,6,9',
                      '1,2,3,4,5,7,8');
pm[31][7] = new Array('1,2,3,4,5,7,9',
                      '1,2,3,4,6,7,8');
pm[32][7] = new Array('1,2,3,4,5,8,9',
                      '1,2,3,4,6,7,9',
                      '1,2,3,5,6,7,8');
pm[33][7] = new Array('1,2,3,4,6,8,9',
                      '1,2,3,5,6,7,9',
                      '1,2,4,5,6,7,8');
pm[34][7] = new Array('1,2,3,4,7,8,9',
                      '1,2,3,5,6,8,9',
                      '1,2,4,5,6,7,9',
                      '1,3,4,5,6,7,8');
pm[35][7] = new Array('1,2,3,5,7,8,9',
                      '1,2,4,5,6,8,9',
                      '1,3,4,5,6,7,9',
                      '2,3,4,5,6,7,8');
pm[36][7] = new Array('1,2,3,6,7,8,9',
                      '1,2,4,5,7,8,9',
                      '1,3,4,5,6,8,9',
                      '2,3,4,5,6,7,9');
pm[37][7] = new Array('1,2,4,6,7,8,9',
                      '1,3,4,5,7,8,9',
                      '2,3,4,5,6,8,9');
pm[38][7] = new Array('1,2,5,6,7,8,9',
                      '1,3,4,6,7,8,9',
                      '2,3,4,5,7,8,9');
pm[39][7] = new Array('1,3,5,6,7,8,9',
                      '2,3,4,6,7,8,9');
pm[40][7] = new Array('1,4,5,6,7,8,9',
                      '2,3,5,6,7,8,9');
pm[41][7] = new Array('2,4,5,6,7,8,9');
pm[42][7] = new Array('3,4,5,6,7,8,9');

pm[36][8] = new Array('1,2,3,4,5,6,7,8');
pm[37][8] = new Array('1,2,3,4,5,6,7,9');
pm[38][8] = new Array('1,2,3,4,5,6,8,9');
pm[39][8] = new Array('1,2,3,4,5,7,8,9');
pm[40][8] = new Array('1,2,3,4,6,7,8,9');
pm[41][8] = new Array('1,2,3,5,6,7,8,9');
pm[42][8] = new Array('1,2,4,5,6,7,8,9');
pm[43][8] = new Array('1,3,4,5,6,7,8,9');
pm[44][8] = new Array('2,3,4,5,6,7,8,9');

pm[45][9] = new Array('1,2,3,4,5,6,7,8,9');

function save_sums(width,height){
  update_words(width,height);
  first_hint_values=hint_values;
}

function change_words(i0,j0,width,height){
  var cell="_cell_"+i0+"_"+j0;
  for(i=0; i<words.length; i++)
      for(j=0; j<words[i].length; j++)
      if(cell==words[i][j]){
        values[i][j]=document.getElementById(cell).value;
      }
}

function update_words(width,height){
  var cell="";
  var hint="";
  var count=0;
  var word_width=0;
  var word_height=0;
  var words_l=new Array(2*width*height);
  var hints_l=new Array(2*width*height);
  var values_l=new Array(2*width*height);
  var hint_values_l=new Array(2*width*height);
  for(i=0; i<2*width*height; i++){
    words_l[i]=new Array();
    values_l[i]=new Array();
  }

  for(i=1; i<=height; i++)
    for(j=0; j<=width; j++){
      cell="_cell_"+i+"_"+j;
      if(document.getElementById(cell)){
        for(k=j; k<=width; k++){
          cell="_cell_"+i+"_"+k;
          if(!document.getElementById(cell)){break;} else {words_l[count][word_width]=cell;
            values_l[count][word_width]=document.getElementById(cell).value; word_width++;}
        }

        for(k=j-1; k>=0; k--){
          cell="_cell_"+i+"_"+k;
          hint="_vhint_"+i+"_"+k;
          if(!document.getElementById(cell)){word_width=0;
                 hints_l[count]=hint;
            hint_values_l[count]=document.getElementById(hint).innerHTML;
            break;}
                else {words_l[count][word_width]=cell; values_l[count][word_width]=document.getElementById(cell).value;
                  word_width++;}
        }
        count++;


      }
    }

  for(i=1; i<=width; i++)
    for(j=0; j<=height; j++){
      cell="_cell_"+j+"_"+i;
      if(document.getElementById(cell)){

        for(k=j; k<=height; k++){
          cell="_cell_"+k+"_"+i;
          if(!document.getElementById(cell)){break;} else {words_l[count][word_height]=cell;
            values_l[count][word_height]=document.getElementById(cell).value; word_height++;}
        }

        for(k=j-1; k>=0; k--){
          cell="_cell_"+k+"_"+i;
          hint="_hhint_"+k+"_"+i;
          if(!document.getElementById(cell)){word_height=0;

       hints_l[count]=hint;
            hint_values_l[count]=document.getElementById(hint).innerHTML;
            break;}
                else {words_l[count][word_height]=cell; values_l[count][word_height]=document.getElementById(cell).value;
                  word_height++;}
        }
         count++;
      }
    }
  for(i=0; i<hints_l.length; i++)
      for(j=i+1; j<hints_l.length; j++)
      if(hints_l[i]==hints_l[j])
      {words_l.splice(j,1); values_l.splice(j,1); hint_values_l.splice(j,1); hints_l.splice(j,1); i=-1;}


    words=words_l;
    values=values_l;
    hints=hints_l;
    hint_values=hint_values_l;
}

function update_clues(width,height){
  if(document.forma.update_clue)
  if(document.forma.update_clue.checked){
    var i=0;
    var j=0;
    var sum=0;
    var hint="";
    for(i=0; i<values.length; i++){
      for(j=0; j<values[i].length; j++)
        if(values[i][j]!="")
          sum+=eval(values[i][j]);
      hint=hints[i];
      document.getElementById(hint).innerHTML=eval(first_hint_values[i])-sum;
      if(sum!=0 && sum!=eval(first_hint_values[i])){
        if(sum>eval(first_hint_values[i]))
          document.getElementById(hint).style.color='red'; else
          document.getElementById(hint).style.color='blue';
      } else
        if(sum==eval(first_hint_values[i]))
          document.getElementById(hint).style.color='green'; else
            document.getElementById(hint).style.color='black';
      sum=0;
    }
  } else {
    var i=0;
    for(i=0; i<values.length; i++){
      hint=hints[i];
      document.getElementById(hint).innerHTML=eval(first_hint_values[i]);
      document.getElementById(hint).style.color='black';
    }
  }
}

function check_digits(width,height){
  var count=0;
  var array=new Array();
  var ist=true;
  if(document.forma.repeted)
  if(document.forma.repeted.checked){
    for(i=0; i<values.length; i++){
      for(j=0; j<values[i].length-1; j++)
        for(k=(j+1); k<values[i].length; k++){
          cell1=words[i][j];
          cell2=words[i][k];
          if(values[i][j]==values[i][k] && values[i][j]!="" && values[i][k]!=""){
            document.getElementById(cell1).style.color='red';
            document.getElementById(cell2).style.color='red';
            array[count]=words[i][j];
            count++;
            array[count]=words[i][k];
            count++;
          } else {
            for(l=0; l<array.length; l++)
              if(array[l]==cell1 || array[l]==cell2)
              ist=false;
            if(ist){
              document.getElementById(cell1).style.color='#000090';
              document.getElementById(cell2).style.color='#000090';
            }
            ist=true;
          }
        }
    }
  } else{
    for(i=0; i<values.length; i++)
      for(j=0; j<values[i].length; j++){
        cell=words[i][j];
        document.getElementById(cell).style.color='#000090';
      }
  }

}

function fits(i0,j0){
  var vsum,hsum,vlength,hlength;
  var str1="";
  var str2="";
  if(document.forma.clue_fits)
  if(document.forma.clue_fits.checked){
    document.getElementById('fits').style.visibility='visible';
    if(i0!=0 && j0!=0){
      for(i=0; i<words.length; i++)
      for(j=0; j<words[i].length; j++){
        if(words[i][j]=='_cell_'+i0+"_"+j0){
          if(hints[i].indexOf('v')==1){vsum=first_hint_values[i]; vlength=words[i].length;}
          else {hsum=first_hint_values[i]; hlength=words[i].length;}
        }
      }
      for(i=0; i<pm[vsum][vlength].length; i++)
      str1+=pm[vsum][vlength][i]+"&nbsp;&nbsp;";
      for(i=0; i<pm[hsum][hlength].length; i++)
      str2+=pm[hsum][hlength][i]+"&nbsp;&nbsp;";
      document.getElementById('fits').innerHTML="Quer: "+str1+"<br>Hoch: "+str2;
    }
  } else {
    document.getElementById('fits').style.visibility='hidden';
  }
  document.forma.help_field.value='_cell_'+i0+'_'+j0;
}