//(C) Tomas Bylina 2005.
var lietchr= "ąčęėįšųūž ";
var lietchrcodes= "ačeeišuuž ";
var kitichr="~0123456789";
var chrcodes= new Array("a1","c2","e1","e2","i1","s2","u1","u2","z2","_");
var dirchrcodes= new Array("a","c2","e","e","i","s2","u","u","z2","_");
var allchr="aąbcčdeęėfghiįyjklmnoprsštuųūvzž~qwx";
var indallchr= new Array(0,0,1,2,3,4,5,5,5,6,7,8,9,9,10,11,12,13,14,15,16,17,18,19,20,21,22,22,22,23,24,25,26,27,28,29,30);

function el(id)
{return (document.getElementById ? document.getElementById(id) : 
          (document.all ? document.all[id] :
            (document.layers ? document.layers[id] :
               (window[id] ? window[id] : null))));
}

function decode_string(s)
{
var y,i;
  try{
  s = s.toLowerCase();
  for (i=0; i<chrcodes.length; i++){
    y = s.indexOf(chrcodes[i]);
    while(y > -1){
      s = s.substring(0,y)+lietchr.charAt(i)+s.substring(y+chrcodes[i].length,s.length);
      y = s.indexOf(chrcodes[i]);
      }
    }
  return s;
  }
  catch(e){}
}

function encode_string(s)
{
var y,i;
  try{
  s = s.toLowerCase();
  for (i=0; i<lietchr.length; i++){
    y = s.indexOf(lietchr.charAt(i));
    while(y > -1){
      s = s.substring(0,y)+chrcodes[i]+s.substring(y+1,s.length);
      y = s.indexOf(lietchr.charAt(i));
      }
    }
  return s;
  }
  catch(e){}
}

function encode_dir(s)
{
var y;
  try{
  s = s.charAt(0).toLowerCase();
  y = lietchr.indexOf(s);
  if((y < 0)&&(kitichr.indexOf(s) > -1))
    y = lietchr.indexOf(" ");  
  if(y >-1)
    return dirchrcodes[y];
    else return s;
  }
  catch(e){}
}

function masyvas(sak)
{
var mas=new Array();
var tmp;
if(sak.length <= 1)
  return mas;
mas[0]=sak;
ind=sak.indexOf(" ");
while(ind > -1){
  if(ind == 0)
    sak=sak.substring(1,sak.length);
    else{
      tmp=sak.substring(0,ind);
      if(tmp.length > 1)
        mas[mas.length]=tmp;
      sak=sak.substring(ind+1,sak.length);
      }
  ind=sak.indexOf(" ");
  }
if((sak.length > 1)&&(mas[0]!=sak))
  mas[mas.length]=sak;
return mas;
}

function zodis(i)
{
if(i == 1)
  return " žodžiu";
if(i < 10)
  return " žodžiais";
return " žodžių(-iais)";
}

function ieskok()
{
var tmp, s, y, i, j, ind, tmp1, sk, pv;
  try{
  s= parent.frames["ft"].el('pas').value;
  tmp1="";
  s=masyvas(s.toLowerCase());
  if(s.length == 0){
    el('ist').innerHTML="<div>Žodžių iš vienos raidės neieškoma!</div>";
    return;
    }
  if(s[0] == parent.ieskokka){
    el('ist').innerHTML=parent.ieskoktmp;
    return;
    }
  parent.ieskokka=s[0];
  tmp=new Array(s.length);
  for(y=0; y<tmp.length; y++)
    tmp[y]="";
  for(y=0; y<parent.mas.length; y++)
    for(i=0; i<parent.mas[y].length; i++){
      pv=parent.mas[y][i];
      sk=0;
      for(j=0; j<s.length; j++){
        ind=pv.toLowerCase().indexOf(s[j]);
        if(j == 0){
          if(ind > -1){
            tmp1+="\n<div><a href='javascript:parent.go("+y+","+i+")' title=\""+pv+"\" target=\"fc\">"+pv+"</a></div>\n";
            break;
            }
          //  else if(ind > -1)
          //         sk++;
          }
          else if(ind > -1)
                 sk++;
        }
      if(sk > 0)
        tmp[s.length-sk]+="\n<div><a href='javascript:parent.go("+y+","+i+")' title=\""+pv+"\" target=\"fc\">"+pv+"</a></div>\n";
      }
  if(tmp1.length > 0)
    el('ist').innerHTML=/*"<div>Rasta terminų su tikslia fraze: </div>"+*/tmp1;
    else el('ist').innerHTML="<div>Terminų su tikslia fraze nerasta!</div>";
  sk=0;
  for(y=0; y<tmp.length; y++)
    if(tmp[y].length > 0){
      sk++;
      el('ist').innerHTML+="\n<br>"+/*<div>Rasta terminų su "+(tmp.length-y)+zodis(tmp.length-y)+": </div>"+*/tmp[y];
      }
  if((sk == 0)&&(tmp1.length == 0)&&(s.length > 1))
    el('ist').innerHTML+="\n<div>Terminų su 1-u ar daugiau žodžių nerasta!</div>\n";
  parent.ieskoktmp=el('ist').innerHTML;
  }
  catch(e){}
}

var show=0;

function show_hintas(pav){
try{
  show++;
  el('hintas').innerHTML="<nobr>&nbsp;<img align=\"bottom\" src=\"hint.gif\" height=\"17\" width=\"13\" border=\"0\" alt=\"\">&nbsp;"+pav+"&nbsp;</nobr>";
  el('hintas').style.visibility= "visible";
  setTimeout("hide_hintas()",2000);
  }
  catch(e){}
}
function hide_hintas(){
try{
  show--;
  if(show == 0) el('hintas').style.visibility= "hidden";
  }
  catch(e){}
}

