function urlencode(str) {
return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
}

var inSuggestBox = false;
var searchId     = 0;

function searchResult(txt) {  

  if(txt && txt.length > 0)
  {
  	var val = txt.split(/[#]+/)
    val[0]	= parseInt(val[0])
	if(val[0] == searchId) {
			
		var suggest = $("Suggest")
	    var box  = $("SuggestWrap") 
	    
		
		
	    suggest.innerHTML = val[1]  
	    box.fade('in')                                          
	}
  }          
}   

function searchSuggest(txt) {

  if(txt && txt.length < 3)
    return false      
              
  try{                  
  	  searchId++;
      var url = '/ajax/search.php?s='+urlencode(txt)+'&sid='+searchId;        
      ajaxRequest(url,searchResult);            
  }catch(err){}                      
       
  return false
}

function initSuggest() {
  var s = $("Suggest");
  if(s) {
  
    s.addEvent('mouseleave', function(e){         
    /*s.onmouseout = function(e){*/
      //var s = gOI('Suggest');    
      //if(isMouseLeaveOrEnter(e,s)) 
            inSuggestBox = false
    })
            
    s.onmouseover = function(e) {inSuggestBox=true}
  }            
}
function hideSuggest() {
     if(!inSuggestBox) {
        var s = $('SuggestWrap');
        if(s) {
          s.fade('out')      	  
        }
      }     
}

dotask(window, initSuggest, "load") //Initialize script on page load
