var isNetscape4 = (navigator.appName == 'Netscape' && navigator.userAgent.substr(0,10) == 'Mozilla/4.')
var isNetscape6 = (navigator.userAgent.indexOf('Netscape6') != -1)

function openPopup(href, window_name, width, height, is_resizable, show_scrollbar){
    window_name = window_name.replace(/ /g, "_"); // keine Spaces in window_name zulässig
    var params = '';
    if (is_resizable) {
        params = ',resizable=yes'
    } else {
        params = ',resizable=no'
    }
    if (show_scrollbar) {
        width = parseInt(width) + 16; // die Scrollbar braucht ja auch Platz...
        params += ',scrollbars=yes'
    } else {
        params += ',scrollbars=no'
    }
    params = 'width=' + width + ',height=' + height + params + ',dependent=yes,status=no,toolbar=no,location=no,directories=no,menubar=no';
    var temp = window.open(href, window_name, params);
    temp.focus();
}

/**
 * This function returns the form element object
 * with the specified name. It scannes all forms
 * inside the current document (and for Netscape
 * also in all layers) and returns the first form
 * element found or null, if no element with the
 * specified name is found.
 * PARAMETERS:
 *   field_name (mandatory) : The name of the form field
 *   doc : (optional) the document object in which all forms are
 *         to be scanned, if not given, window.document is scanned
 */
function getField(field_name, doc) {
        var objField;
        if (isNetscape4) {
                if (!doc) doc = document;
            for (var i = 0; i < doc.forms.length; ++i) {
                objField = eval("doc.forms[" + i + "]." + field_name);
                        if (objField) return objField;
                }
                for (var i = 0; i < doc.layers.length; ++i) {
                        objField = getField(field_name, doc.layers[i].document);
                        if (objField) return objField;
                }
        } else if (isNetscape6) {
                return document.getElementById(field_name);
        } else {
            for (var i = 0; i < document.forms.length; ++i) {
                        objField = eval("document.forms[" + i + "]." + field_name);
                if (objField) return objField;
                }
        }
        return null;
}

function getLayer(id, parentLayer) {
        var objLayer = null;
        var newLayerObj = null;
    if (document.layers) {
        if (parentLayer) {
            objLayer = parentLayer.document.layers[id];
        }
        else {
            objLayer = document.layers[id];
        }
                if (objLayer) {
                        newLayerObj = new createLayerObj(objLayer, objLayer.left, objLayer.top, objLayer.clip.width, objLayer.clip.height);
                }
    }
    else if (document.all) {
        objLayer = eval('document.all.' + id);
    }
    else if (document.getElementById) {
        objLayer = eval('document.getElementById("' + id + '")');
    }

        if (document.all || document.getElementById) {
                if (objLayer) {
                        newLayerObj = new createLayerObj(objLayer, objLayer.offsetLeft, objLayer.offsetTop, objLayer.offsetWidth, objLayer.offsetHeight);
                }
        }
    return newLayerObj;
}

function createLayerObj(obj, x, y, w, h){
        this.obj = obj;
        this.x = x;
        this.y = y;
        this.w = w;
        this.h = h;
}

function posFooter(){
        var objFooterLayer = getLayer("DivContentFooter");
        if (objFooterLayer) {

                var maxheight = 0;
                var objLeftLayer = getLayer("DivContentLeft");
                var objMiddleLayer = getLayer("DivContentMiddle");
                var objRightLayer = getLayer("DivContentRight");
                var objRightAnzeigeLayer = getLayer("DivContentRightAnzeige");
                var objCoopLayer = getLayer("coopdiv");

                if (objLeftLayer){
                        maxheight = Number(objLeftLayer.h) + Number(objLeftLayer.y);
                }
                if (objMiddleLayer){
                        if (maxheight < (Number(objMiddleLayer.h) + Number(objMiddleLayer.y)) ){
                                maxheight = Number(objMiddleLayer.h) + Number(objMiddleLayer.y);
                        }
                }
                if (objRightLayer){
                        if (maxheight < (Number(objRightLayer.h) + Number(objRightLayer.y)) ){
                                maxheight = Number(objRightLayer.h) + Number(objRightLayer.y);
                        }
                }
                if (objRightAnzeigeLayer){
                        if (maxheight < (Number(objRightAnzeigeLayer.h) + Number(objRightAnzeigeLayer.y)) ){
                                maxheight = Number(objRightAnzeigeLayer.h) + Number(objRightAnzeigeLayer.y);
                        }
                }
                if (objCoopLayer) {
                        maxheight = 8;
                }

                setLayerPosDim(objFooterLayer.obj, null, maxheight, null, null);
        }
}


// Script zum Ausgeben eines Links fuer das Ausdrucken des Dokuments
// getestet mit NN4, IE 3,4,5 auf WinNT und Mac
// Link wird ausgegeben auf auf NN4 und IE5, im IE4 nur auf Windows
// Autor: MS

// an der Stelle, wo der Link im HTML-Text stehen soll, wird der Aufruf
// 'printdoc('Seite ausdrucken') gesetzt. Natuerlich innerhalb eines Script-Tags
// und natuerlich kann anstelle von "Seite ausdrucken" eine andere Linkbeschreibung
// eingesetzt werden, z.B ein IMG, welches ein Druck-Button darstellt.