var liveSearchReq=false
var ttime=null
var ztime=null
var liveSearchLast=""
var isIE=false
if(window.XMLHttpRequest){
liveSearchReq=new XMLHttpRequest()}
function liveSearchInit(){
if(navigator.userAgent.indexOf("Safari")>0){
document.getElementById('livesearch').addEventListener("keydown",liveSearchKeyPress,false)
}else if(navigator.product=="Gecko"){
document.getElementById('livesearch').addEventListener("keypress",liveSearchKeyPress,false)
document.getElementById('livesearch').addEventListener("blur",liveSearchHideDelayed,false)
}else{
document.getElementById('livesearch').attachEvent('onkeydown',liveSearchKeyPress)
isIE=true}
document.getElementById('livesearch').setAttribute("autocomplete","off")}
function liveSearchHideDelayed(){
window.setTimeout("liveSearchHide()",400)}
function liveSearchHide(){
document.getElementById("LSResult").style.display="none"
var highlight=document.getElementById("LSHighlight")
if(highlight){
highlight.removeAttribute("id")}}
function liveSearchKeyPress(event){
if(event.keyCode==40){
highlight=document.getElementById("LSHighlight")
if(!highlight){
highlight=document.getElementById("LSShadow").firstChild.firstChild
}else{
highlight.removeAttribute("id")
highlight=highlight.nextSibling}
if(highlight){
highlight.setAttribute("id","LSHighlight")}
if(!isIE){event.preventDefault();}}
else if(event.keyCode==38){
highlight=document.getElementById("LSHighlight")
if(!highlight){
highlight=document.getElementById("LSResult").firstChild.firstChild.lastChild}
else{
highlight.removeAttribute("id")
highlight=highlight.previousSibling}
if(highlight){
highlight.setAttribute("id","LSHighlight")}
if(!isIE){event.preventDefault();}}
else if(event.keyCode==27){
highlight=document.getElementById("LSHighlight")
if(highlight){
highlight.removeAttribute("id")}
document.getElementById("LSResult").style.display="none"}
else if(event.keyCode==8&&isIE){
liveSearchStart()}}
function liveSearchStart(){
if(ttime){
window.clearTimeout(ttime)}
document.getElementById("progressBar").style.display="block"
ttime=window.setTimeout("liveSearchDoSearch()",200)}
function liveSearchDoSearch(){
if(typeof liveSearchRoot=="undefined"){
liveSearchRoot=""}
if(typeof liveSearchRootSubDir=="undefined"){
liveSearchRootSubDir=""}
if(typeof liveSearchParams=="undefined"){
liveSearchParams2=""
}else{
liveSearchParams2="&"+liveSearchParams}
if(liveSearchLast !=document.forms.searchform.wm_search.value){
if(liveSearchReq&&liveSearchReq.readyState<4){
liveSearchReq.abort()}
if(document.forms.searchform.wm_search.value==""){
liveSearchHide()
liveSearchLast=""
return false}
if(window.XMLHttpRequest){
}else if(window.ActiveXObject){
liveSearchReq=new ActiveXObject("Microsoft.XMLHTTP")}
liveSearchReq.onreadystatechange=liveSearchProcessReqChange
liveSearchReq.open("GET",liveSearchRoot+"http://www.cartft.com/livesearch_results?wm_search="+document.forms.searchform.wm_search.value+liveSearchParams2)
liveSearchLast=document.forms.searchform.wm_search.value
liveSearchReq.send(null)}}
function liveSearchProcessReqChange(){
document.getElementById("progressBar").style.display="none"
if(liveSearchReq.readyState==4){
var res=document.getElementById("LSResult")
res.style.display="block"
var sh=document.getElementById("LSShadow")
sh.innerHTML=liveSearchReq.responseText}}
function liveSearchSubmit(){
var highlight=document.getElementById("LSHighlight")
if(highlight&&highlight.firstChild){
window.location=liveSearchRoot+liveSearchRootSubDir+highlight.firstChild.nextSibling.getAttribute("href")
return false}
else{
return true}}
function closeResults(){
document.getElementById("LSResult").style.display="none"
document.getElementById("progressBar").style.display="none"}
function liveSearchContinueStart(myindex){
if(ttime){
window.clearTimeout(ttime)}
ttime=window.setTimeout("liveSearchDoContinueSearch(myindex)",200)}
function liveSearchDoContinueSearch(myindex){
if(window.XMLHttpRequest){
}else if(window.ActiveXObject){
liveSearchReq=new ActiveXObject("Microsoft.XMLHTTP")}
liveSearchReq.onreadystatechange=liveSearchProcessReqChange
liveSearchReq.open("GET","http://www.cartft.com/livesearch_results?wm_search="+document.forms.searchform.wm_search.value+"&ci="+myindex+liveSearchParams2)
liveSearchReq.send(null)}
