function lms_set_height(o,i)
{
  var t =document.getElementById(o);
  var d =document.getElementById(i);
  
  var wh=document.documentElement.clientHeight||window.innerHeight;
  
  if (window.ActiveXObject) {
    var delta=wh-40-t.clientHeight;
    if (delta>0) { 
      //alert('IE sizing d');
      d.style.height=d.clientHeight+delta+'px';
    } 
  }  
  else {
    t.style.height=wh-30+'px'
  }  
}  

function lms_anag_init(s)
{
  var l=s.length;
  var o=[];
  for (var i=0;i<l;i++) {
    o[i]={c:s.charAt(i)}
    if (o[i].c==' ') o[i].d=' ';
  }
  for (var i=0;i<l;i++) {
    if (o[i].c!=' ') {
      var ok=0;
      while (!ok) {
        var p=Math.floor(Math.random()*l);
        if (!o[p].d) {o[p].d=o[i].c;ok=1}
      } 
    }
  } 
  var a= document.getElementById('a')
  for (var i=0;i<l;i++) {a.appendChild(lms_anag_set(i,o,document.createElement('span')))} 
  setTimeout(function(){lms_anag_res(o)},1);
}  

function lms_anag_set(i,o,s)
{
  if (s) o[i].s=s; 
  o[i].s.innerHTML=(o[i].d==' ') ?'&nbsp' :o[i].d;
  o[i].s.style.color=(o[i].c==o[i].d)?'gray' :'blue'; 
  return o[i].s;
}  
 
function lms_anag_res(o)
{
  var a=lms_anag_get_hook(o);
  if (a==-1) return;
  var b=lms_anag_get_hook(o,a);
  var t =o[a].d;
  o[a].d=o[b].d;
  o[b].d=t;
  lms_anag_set(a,o);
  lms_anag_set(b,o);
  setTimeout(function(){lms_anag_res(o)},1000);
}   
 
function lms_anag_get_hook(o,a)
{
  var c  =0;
  while (c++<10000) {
    var p=Math.floor(Math.random()*o.length);
    if (p!=a && o[p].c!=o[p].d) return p;
  }
  return -1;
}   
