    function setLayerDic(obj, x, y, display, class_name) {
        obj.className = class_name;
        obj.style.display = display;
        obj.style.left = x;
        obj.style.top = y;
        obj.style.position = 'absolute';
    }

    function insertWord(obj, content) {
        obj.innerHTML = content;
    }

    function clearLayerDic(obj) {
        if( obj )
          obj.style.display = 'none';

        if( document.getElementById('autocomplete') )
          document.getElementById('autocomplete').style.display = 'none';

        if( document.getElementById('autocomplete_header') )
          document.getElementById('autocomplete_header').style.display = 'none';
    }

    function showAutocon(obj_) {
        if(obj_.value != '') {
          advAJAX.setDefaultParameters({
            //onInitialization : function() { document.getElementById(obj.tag).innerHTML = 'Prosze czekac...'; },
            onSuccess : function(obj) { document.getElementById(obj.tag).innerHTML = obj.responseText; }
          });

          var pos = findPos(obj_);

          if( document.getElementById('autocomplete') ) {
            var obj_tag = 'autocomplete';
            setLayerDic(document.getElementById(obj_tag), pos[0]+0, pos[1]+20, 'block', 'autocompleteSearch');
            insertWord(document.getElementById(obj_tag), '');
            advAJAX.get({ url: "?module=search/auto_complete&no_html_header=1&s="+obj_.value, tag: obj_tag });
          }

          if( document.getElementById('autocomplete_header') ) {
            var obj_tag = 'autocomplete_header';
            setLayerDic(document.getElementById(obj_tag), pos[0]+0, pos[1]+20, 'block', 'autocompleteSearch');
            insertWord(document.getElementById(obj_tag), '');
            advAJAX.get({ url: "?module=search/auto_complete&no_html_header=1&s="+obj_.value, tag: obj_tag });
          }
        }
        else
          clearLayerDic();
    }

    function suggestOver(obj_) {
        obj_.className = 'suggest_link_over';
    }

    function suggestOut(obj_) {
        obj_.className = 'suggest_link';
    }

    function setSearch(value) {
        if( document.getElementById('search') )
          document.getElementById('search').value = value;

        if( document.getElementById('search_header') )
          document.getElementById('search_header').value = value;

        if( document.getElementById('autocomplete') )
          clearLayerDic( document.getElementById('autocomplete') );

        if( document.getElementById('autocomplete_header') )
          clearLayerDic( document.getElementById('autocomplete_header') );
    }

    function findPos(obj) {
        var curleft = curtop = 0;
        if (obj.offsetParent) {
            curleft = obj.offsetLeft
            curtop = obj.offsetTop
            while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
        }
        return [curleft,curtop];
    }
