function addTooltipObservers (e, offsetleft, offsettop) {
    Event.observe(
        e,
        'mouseover',
        function(e) {
            idData = new Array();
            if ( this.id ) idData = this.id.split('-');
                        
            var element = null;
            
            if (idData.length == 2 && idData[0].indexOf('flyoutTooltip') == 0) {
                element = $('flyout-' + idData[1]);
            } else {
                element = $('flyout');
            }
            
            element.show();
                        
            var Height = element.getHeight();
                        
            element.style.left = (Event.pointerX(e)-offsetleft) + 'px';
            element.style.top = (Event.pointerY(e)-Height-offsettop) + 'px';
        }
    );
    Event.observe(
        e,
        'mouseout',
        function(e) {
            idData = new Array();
            
            if ( this.id ) idData = this.id.split('-');
                                
            var element = null;
            
            if (idData.length == 2 && idData[0].indexOf('flyoutTooltip') == 0) {
                element = $('flyout-' + idData[1]);
            } else {
                element = $('flyout');
            }
            
            element.hide();
        }
    );
}
            
Event.observe(
    window,
    'load',
    function() {
        $$('.flyout-tooltip').each(function(e){addTooltipObservers(e, 45, 0);});
        $$('.flyout-tooltip-dab').each(function(e){addTooltipObservers(e, 113, 5);});
        $$('.flyout-tooltip-dab-big').each(function(e){addTooltipObservers(e, 431, 10);});

        // Listner for Special Zertifikate box
        var isSpecialOn = false;
        if($('link-open-special-box')) {
            $('link-open-special-box').observe(
                'click',
                function() {
                    if (!isSpecialOn) {
                        $('index-special-sertificate').style.display = 'block';
                        isSpecialOn = true;
                    } else { 
                        $('index-special-sertificate').style.display = 'none';
                        isSpecialOn = false;
                    }
                }
            );
            $('link-open-special-box').observe(
                'mouseover',
                function() {
                    if ($('index-special-sertificate').style.display == 'none')
                        $('index-special-sertificate').style.display = 'block';
                }
            );
            $('link-open-special-box').observe(
                'mouseout',
                function() {
                    if (!isSpecialOn) $('index-special-sertificate').style.display = 'none';            
                }
            );
        }
    }
);

function addFavorite() {
    url   = document.location.href;
    title = document.title;
    if (window.sidebar) {
        window.sidebar.addPanel(title, url,"");
    } else if (window.external) {
        window.external.AddFavorite( url, title);
    } else if (window.opera && window.print) {
        return true;
    }
}