    var Infobox = {
    
        contentHeight: 460,
        contentWidth: 620,
        closeText: {
            de: 'Fenster schlie&szlig;en',
            en: 'close window'
        },
        
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //
        
        overlay_id: 'overlay',
        infobox_id: 'infobox',
        
        _body: null,
        _html: null,
        _ie: false,
        _scrollPos: 0,
        _lang: 'en',
        
        init: function () {
            if (arguments && arguments.length > 0) this._lang = arguments[0];
            this._body = document.getElementsByTagName('body')[0];
            this._html = document.getElementsByTagName('html')[0];
            this._ie = (navigator.userAgent.toLowerCase().indexOf('msie') != -1);
            if (window.location.search.indexOf('bocredirect') != -1)
                this.show();
        },
    
        getLang: function () {
            return this._lang;
        },
        
        show: function () {
            if (this._ie) this._fixIE(true);
            overlay = document.createElement('div');
            overlay.id = this.overlay_id;
            infobox = document.createElement('div');
            infobox.id = this.infobox_id;
            infobox.innerHTML	= '<a href="#" class="boc-info-link" onclick="Infobox.remove();">' + this.closeText[this.getLang()] + '</a>' +
                              '<object classid="CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000" width="' + this.contentWidth + '" height="' +
                              this.contentHeight + '" codebase="http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0"><param name="movie" ' +
                              'value="'+dbPath+'swf/linde_boc_' + this.getLang() + '.swf" /><param name="quality" value="high" /><param name="scale" value="ShowAll" />' +
                              '<param name="menu" value="true" /><param name="bgcolor" value="#ffffff" /><embed src="'+dbPath+'swf/linde_boc_' + this.getLang() + '.swf" ' +
                              'quality="high" scale="ShowAll" menu="false" width="' + this.contentWidth + '" height="' + this.contentHeight + 
                              '" bgcolor="#ffffff" swLiveConnect="false" type="application/x-shockwave-flash" pluginspage='
                              '"http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"></embed></object>';
            this._body.appendChild(overlay);
            this._body.appendChild(infobox);
        },
        
        remove: function () {
            this._body.removeChild(document.getElementById(this.overlay_id));
            this._body.removeChild(document.getElementById(this.infobox_id));
            if (this._ie) this._fixIE(false);
        },
        
        _fixIE: function (fix) {
            this._body.style.height = (fix ? '100%' : 'auto');
            this._body.style.overflow = (fix ? 'hidden' : 'auto');
            this._html.style.height = (fix ? '100%' : 'auto');
            this._html.style.overflow = (fix ? 'hidden' : 'auto');
            this._hideSelects((fix ? 'hidden' : 'visible'));
            if (fix)
                this._saveScroll();
            else
                window.scrollTo(0, this._scrollPos); 
        },
	
        _hideSelects: function (visibility) {
            selects = document.getElementsByTagName('select');
            for(i = 0; i < selects.length; i++) {
                selects[i].style.visibility = visibility;
            }
        },
	
        _saveScroll: function () {
            if (self.pageYOffset)
                this._scrollPos = self.pageYOffset;
            else if (document.documentElement && document.documentElement.scrollTop)
                this._scrollPos = document.documentElement.scrollTop; 
            else if (document.body)
                this._scrollPos = document.body.scrollTop;
        }        
    }