function activateSearch() {
    if ($('searchform')) {
        $('searchform').onsubmit = function() { doSearch();return false; };
		anim = new fx.Height('search-results', {duration: 50});
		anim.hide();
		new Form.Element.Observer('s', 1, doSearch);
        is_searching = false;
    }
}

function doSearch() {
   
    if (is_searching) return false;
    s = $F('s');
	anim.hide();
    // Se il campo di ricerca è vuoto..
    if (s == '') return false; 
    is_searching = true;
	Element.show($('wait'));
	$('h').value = $('s').value;
	$('h').value = (SuchenUndErsetzen($('h').value,"ß","&szlig;"));
	$('h').value = (SuchenUndErsetzen($('h').value,"ä","&auml;"));
	$('h').value = (SuchenUndErsetzen($('h').value,"ö","&ouml;"));
	$('h').value = (SuchenUndErsetzen($('h').value,"ü","&uuml;"));
	$('h').value = (SuchenUndErsetzen($('h').value,"Ä","&Auml;"));
	$('h').value = (SuchenUndErsetzen($('h').value,"Ö","&Ouml;"));
	$('h').value = (SuchenUndErsetzen($('h').value,"Ü","&Uuml;"));

// Setup the parameters and make the ajax call
	pars = Form.serialize('searchform');

    var myAjax = new Ajax.Request(
		'livesearch.php',
		{
			method: 'get',
			parameters: pars,
			onComplete:doSearchResponse
		}
	);
}

function doSearchResponse(response) {
	
    $('search-results').innerHTML = response.responseText;
	anim.toggle();
	Element.hide($('wait'));
	is_searching = false;
}
function SuchenUndErsetzen(QuellText, SuchText, ErsatzText)
        {   // Erstellt von Ralf Pfeifer
            // Fehlerpruefung
            if ((QuellText == null) || (SuchText == null))           { return null; }
            if ((QuellText.length == 0) || (SuchText.length == 0))   { return QuellText; }

            // Kein ErsatzText ?
            if ((ErsatzText == null) || (ErsatzText.length == 0))    { ErsatzText = ""; }

            var LaengeSuchText = SuchText.length;
            var LaengeErsatzText = ErsatzText.length;
            var Pos = QuellText.indexOf(SuchText, 0);

            while (Pos >= 0)
            {
                QuellText = QuellText.substring(0, Pos) + ErsatzText + QuellText.substring(Pos + LaengeSuchText);
                Pos = QuellText.indexOf(SuchText, Pos + LaengeErsatzText);
            }
            return QuellText;
        } // -->
Event.observe(window, 'load', activateSearch, false);

function scrollDiv(element)
{
	Element.setStyle('text-columns-abc', {height: '100%'});
	var offset = 0;
	var tempelement = element;
	while($(tempelement).offsetParent)
	{
		tempelement = $(tempelement).offsetParent;
		offset += $(tempelement).offsetTop; 
	}

	if(offset > 0)
		var scrollup = $(element).offsetTop;
	else
		var scrollup = $(element).offsetTop - $('text-columns-abc').offsetTop + offset;
	var newheight = Element.getHeight('text-columns-abc') - scrollup + 10;
	if(newheight < 500)
	{
		newheight = 500;
	}
	
	Element.setStyle('text-columns-abc', {height: newheight + 'px'}); 
	//Element.scrollTo($(element).offsetTop); 
	 
	document.getElementById('text-columns-abc').scrollTop = scrollup;
}