<!--
function getSearchString()
{
    var query = window.location.search.substring(1);
    var parameters = query.split("&");
    for (var i = 0; i < parameters.length; i++)
    {
      parameters[i] = parameters[i].split("=");
      if(parameters[i][0]=='q' && parameters[i][1].replace(/\s/,'')!='')
        document.getElementById('search_string').value= decode_utf8(unescape(parameters[i][1]));
    }
    if(document.getElementById('search_string').value.replace(/\s/,'')!='')
        performSearch();
}

function decode_utf8(utftext) 
{
    var plaintext = ""; var i=0; var c=c1=c2=0;
    // while-Schleife, weil einige Zeichen uebersprungen werden
    while(i<utftext.length)
    {
        c = utftext.charCodeAt(i);
        if (c<128) 
        {
            plaintext += String.fromCharCode(c);
            i++;
        }
        else if((c>191) && (c<224)) 
        {
            c2 = utftext.charCodeAt(i+1);
            plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
            i+=2;
        }
        else 
        {
            c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
            plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
            i+=3;
        }
    }
    return plaintext;
}

function searchDone(req, json)
{
	try{
		if(typeof document.getElementById('search_indicator') != 'undefined')
			document.getElementById('search_indicator').style.display='none';
	}catch(e)
	{
		var search_indicator = false;
	}
}

function performSearch(form)
{
    var queryString = '';
    
    if( !(typeof document.getElementById('search_string') == 'undefined' || document.getElementById('search_string')==null || document.getElementById('search_string').value.replace(/\s/,'')=='') )
    {
        queryString += '&q='+document.getElementById('search_string').value;
    }
    if(typeof form!='undefined')
    {
        for(var i=0; i<form.elements.length; i++)
        {
            if(typeof form.elements[i].name!='undefined' && form.elements[i].name.match(/(^search|^q$)/))
            {
                if(form.elements[i].nodeName=='SELECT' || (form.elements[i].nodeName=='INPUT' && ( (form.elements[i].type!='checkbox' && form.elements[i].type!='radio') || form.elements[i].checked)))
                {
                    queryString += '&'+encodeURIComponent(form.elements[i].name)+'='+encodeURIComponent(form.elements[i].value);
                }
            }
        }
        if(typeof form.loadSearch!='undefined' && !form.loadSearch.disabled && form.loadSearch.value!='')
        {
            if(form.loadSearch.nodeName=='SELECT' || (form.loadSearch.nodeName=='INPUT' && (form.loadSearch.type!='checkbox' || form.saveSearch.checked)))
            {
                queryString += '&loadSearch='+encodeURIComponent(form.loadSearch.value);
            }
        }
        if(typeof form.saveSearch!='undefined' && !form.saveSearch.disabled && form.saveSearch.value!='')
        {
            if(form.saveSearch.nodeName=='INPUT' && (form.saveSearch.type!='checkbox' || form.saveSearch.checked))
            {
                queryString += '&saveSearch='+encodeURIComponent(form.saveSearch.value);
            }
            if(typeof form.saveSearchName!='undefined' && form.saveSearchName.value!='')
            {
                queryString += '&saveSearchName='+encodeURIComponent(form.saveSearchName.value);
            }
        }
        if(typeof form.sendSearch!='undefined' && !form.sendSearch.disabled && form.sendSearch.value!='')
        {
            if(form.sendSearch.nodeName=='INPUT' && (form.sendSearch.type!='checkbox' || form.sendSearch.checked))
            {
                queryString += '&sendSearch='+encodeURIComponent(form.sendSearch.value);
            }
        }
        if(typeof form.autoSendSearch!='undefined' && !form.autoSendSearch.disabled && form.autoSendSearch.value!='')
        {
            if(form.autoSendSearch.nodeName=='INPUT' && (form.autoSendSearch.type!='checkbox' || form.autoSendSearch.checked))
            {
                queryString += '&autoSendSearch='+encodeURIComponent(form.autoSendSearch.value);
            }
        }
    }
    
    if(queryString=='')
    {
	    return false;
    }
    
	try{
		if(typeof document.getElementById('search_indicator') != 'undefined')
	    {
		    document.getElementById('search_indicator').style.display='';
	    }
	}catch(e)
	{
		var search_indicator = false;
	}

    var sec_group_url = '';
    if(typeof sec_group != 'undefined')
        sec_group_url = '&sec_group='+sec_group;
        
    var searchAttribs = { asynchronous:true, methode:'post', postBody:sec_group_url+queryString, onComplete:searchDone };
    if(typeof wb_search_fields!='undefined' && wb_search_fields!='')
    	searchAttribs.postBody += '&search_fields='+wb_search_fields; 
    else if(typeof search_fields!='undefined' && search_fields!='')
    	searchAttribs.postBody += '&search_fields='+search_fields;
    if(typeof wb_search_no_default!='undefined')
    	searchAttribs.postBody += '&no_default_search='+wb_search_no_default; 
    
    if(typeof wb_search_urllist_limit!='undefined')
        searchAttribs.postBody += '&urllist_limit='+wb_search_urllist_limit; 
    
    if(typeof wb_search_highlight_query!='undefined')
    	searchAttribs.postBody += '&highlight_query='+wb_search_highlight_query; 
    if(typeof wb_search_return_fields!='undefined')
    	searchAttribs.postBody += '&return_fields='+wb_search_return_fields;
    if(typeof wb_search_order!='undefined')
    	searchAttribs.postBody += '&search_order='+wb_search_order; 
    
    
    
    new Ajax.Updater('search_results', base_href+'scripts/forms/search.php?lang='+language+'&lang_dir='+lang_dir, searchAttribs );
    return false;
}
-->
