var lifsearchObj=null
var lifesearchCnt=0
var lifesearchClr=0

function lifesearchSet(val,id) {
   if (lifsearchObj) {
      lifsearchObj.value=val
      lifsearchObj.form.submit()
//      lifsearchObj.focus()
      if (lifesearchClr) {
         clearTimeout(lifesearchClr)
         lifesearchClr=0
      }
      lifesearch(null,id)
   } 
}

function lifesearchBlur(evt,id) {
   lifesearchClr=window.setTimeout("lifesearch(null,'"+id+"')",300)
}
 
function lifesearch(obj,id,url) {

   lifsearchObj=obj
   var box=dojo.byId(id)
   if (!box) return
   if (obj && obj.value!="") {
      if (box.style.display=="none") {
         box.style.display="block"
       
         box.innerHTML=""
      }
      lifesearchCnt++
      url+=escape(obj.value)+"&var_cnt="+lifesearchCnt //+"&rnd="+Math.random()
      var xhrArgs = {
         url: url,
         handleAs: "text",
         load: function(html) {
            var cnt=parseInt(html)
            if (cnt==lifesearchCnt) {
               var off=html.indexOf(";")
               if (off>=0) {
                  box.innerHTML=html.substr(off+1)
               }
            }
         }
      }
      dojo.xhrGet(xhrArgs);
   } else {
      box.innerHTML=""
      box.style.display="none"
   }
   
}
