	/*
// +----------------------------------------------------------------------+
// | Copyright (c) 2004-2008 Liip AG                                      |
// +----------------------------------------------------------------------+
// | Licensed under the Apache License, Version 2.0 (the "License");      |
// | you may not use this file except in compliance with the License.     |
// | You may obtain a copy of the License at                              |
// | http://www.apache.org/licenses/LICENSE-2.0                           |
// | Unless required by applicable law or agreed to in writing, software  |
// | distributed under the License is distributed on an "AS IS" BASIS,    |
// | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or      |
// | implied. See the License for the specific language governing         |
// | permissions and limitations under the License.                       |
// +----------------------------------------------------------------------+
// | Author: Liip AG                                                      |
// +----------------------------------------------------------------------+

*/
var liveSearchReq = false;
var t = null;
var liveSearchLast = "";
	
var isIE = false;
// on !IE we only have to initialize it once
if (window.XMLHttpRequest) {
	liveSearchReq = new XMLHttpRequest();
}

function liveSearchInit() {
		document.getElementById('livesearch').addEventListener("blur",liveSearchHideDelayed,false);
		document.getElementById('livesearch').attachEvent("onblur",liveSearchHideDelayed,false);
		isIE = true;
}

function liveSearchHideDelayed() {
	window.setTimeout("liveSearchHide()",400);
}
	
function liveSearchHide() {
	document.getElementById("LSResult").style.display = "none";
}

function liveSearchStart() {
	if (t) {
		window.clearTimeout(t);
	}
	t = window.setTimeout("liveSearchDoSearch()",200);
}

function liveSearchDoSearch() {
    if (liveSearchLast != document.forms.searchform.mots.value) {
	if (liveSearchReq && liveSearchReq.readyState < 4) {
		liveSearchReq.abort();
	}
    if (document.forms.searchform.mots.value == "") {
		liveSearchHide();
		liveSearchLast = "";
		return false;
	}
	if (window.XMLHttpRequest) {
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		liveSearchReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	liveSearchReq.onreadystatechange= liveSearchProcessReqChange;
	liveSearchReq.open("GET", "livesearch.asp?q=" + document.forms.searchform.mots.value);
	liveSearchLast = document.forms.searchform.mots.value;
	liveSearchReq.send(null);
	}
}

function liveSearchProcessReqChange() {
    liveSearchHide();
    if (liveSearchReq.readyState == 4) {
        if (liveSearchReq.responseText != "") {
            var sh = document.getElementById("LSShadow");
            sh.innerHTML = liveSearchReq.responseText;
            var res = document.getElementById("LSResult");
            res.style.display = "block";
        }
	}
}