/* basics.js - version 2.8.1 */
/* gs: 02.06.03 - gesamten Quellcode neu formatiert (eingerückt) (version 2.8) */
/* gs: 03.06.03 - Arbeitsversion (version 2.8.0.1) */
/* gs: 12.06.03 - online-Version (version 2.8.1) */
function BrowserDetection()
{
    //alert("basics.js - start");
    this.agent = navigator.userAgent;
    this.browser = navigator.appName;
    this.ac = navigator.appCodeName;
    this.version = navigator.appVersion;
    this.DOM = document.getElementById ? true : false;
    this.b = this.browser;
    if (this.browser == "Netscape")
        this.b = "ns";
    if (this.browser.indexOf("Explorer") != -1)
        this.b = "ie";
    this.pf = "n.A.";
    if (this.b == "ns" && this.DOM)
    {
        this.version = String(this.version + navigator.userAgent);
    }
    if (this.version.indexOf("Win98") > -1 || this.version.indexOf("Windows 98") > -1)
        this.pf = "Win98";
    if (this.version.indexOf("Win95") > -1 || this.version.indexOf("Windows 95") > -1)
        this.pf = "Win95";
    if (this.version.indexOf("NT 3") > -1 || this.version.indexOf("NT3") > -1)
        this.pf = "NT3";
    if (this.version.indexOf("NT 5") > -1 || this.version.indexOf("NT5") > -1)
        this.pf = "NT5";
    if (this.version.indexOf("2000") > -1 || this.version.indexOf("NT4") > -1)
        this.pf = "2000";
    if (this.version.indexOf("Macintosh") != -1 || this.version.indexOf("Mac") > -1)
        this.pf = "Mac";
    if (this.version.indexOf("Sun") > -1) this.pf = "Sun";
        this.v = parseInt(this.version);
    if (this.version.indexOf("MSIE") > -1)
    {
        this.v = parseInt(this.version.substring(this.version.indexOf("MSIE")+5,this.version.lastIndexOf(";")));
    }
    if (this.version.indexOf("Netscape6") > -1)
    {
        this.v = parseInt(this.version.substring(this.version.indexOf("Netscape6/")+10,this.version.length));
    }
    this.layers = (this.v >= 4) ? true : false;
    this.opera = (this.agent.indexOf("Opera") != -1) ? true : false;
    this.ns = (this.b=="ns" && this.v >= 4);
    this.ns3 = (this.b=="ns" && this.v == 3);
    this.ns4 = (this.b=="ns" && this.v == 4);
    this.ns5 = (this.b=="ns" && this.v == 5);
    this.ns6 = (this.b=="ns" && this.v == 6);
    this.ie = (this.b=="ie" && this.v >= 4);
    this.ie3 = (this.version.indexOf("MSIE 3") != -1);
    this.ie4 = (this.version.indexOf("MSIE 4") != -1);
    this.ie5 = (this.version.indexOf("MSIE 5") != -1);
    this.ie55 = (this.version.indexOf("MSIE 5.5") != -1);
    //alert("basics.js this.b: " + this.b + " this v: " + this.v);
    this.swapper = ((this.ie && this.v >=4) || this.ns && this.v >=3) ? true : false;
}
var is = new BrowserDetection();
if (is.ns)
{
    b_width = top.window.innerWidth;
    b_height = top.window.innerHeight;
}
function resizer()
{
    if (!is.ns4)
    {
        return;
    }
    if (b_width != top.window.innerWidth || b_height != top.window.innerHeight)
    {
        self.location.reload();
    }
}
function docAttrib ( which, attr )
{
    if (which != null)
        which = "parent." + which + ".";
    else
        which = "";
    if (attr == 0)
        value = (is.ns) ? eval(which+"window.innerWidth") : eval(which+"document.body.clientWidth");
    else
        value = (is.ns) ? eval(which+"window.innerHeight") : eval(which+"document.body.clientHeight");
    if (is.pf != "Mac")
    {
        if (is.ie)
            value+=14;
        else
            value-=2;
    }
    return value;
}
var remoteWin = false;
function openWin (datei,breite,hoehe,x,y,scrolling)
{
    if (!scrolling)
    {
        scrolling=0;
    }
    var fenstereigenschaften = "resizable=yes,toolbar=0,scrollbars="+scrolling+",status=0,directories=0,menubar=0,location=0,width="+breite+",height="+hoehe;
    var win_width  = window.screen.width;var win_height = window.screen.height;
    if (top.is.v >= 4)
    {
        var secondMon = 0;
        if (win_width >= 1600)
        {
            win_width = win_width/2;
            secondMon=win_width;
        }
        if (x<0)
        {
            x = secondMon+(win_width-breite)/2;
        }
        else
        {
            x=0;
        }
        if (y<0)
        {
            y = (win_height-hoehe)/2;
        }
        else
        {
            y=0;
        }
        fenstereigenschaften += ",screenX="+x+", left="+x;
        fenstereigenschaften += ",screenY="+y+", top="+y;
    }
    if(is.ie)
    {
        if(remoteWin.closed == false)
        {
            remoteWin.close();
            remoteWin = window.open(datei,"REMOTEWIN",fenstereigenschaften);
            if (top.is.v >= 4)
            {
                remoteWin.focus();
            }
        }
        else
        {
            remoteWin = window.open(datei,"REMOTEWIN",fenstereigenschaften);
            if (top.is.v >= 4)
            {
                remoteWin.focus();
            }
        }
    }
    else
    {
        remoteWin = window.open(datei,"REMOTEWIN",fenstereigenschaften);
        if (top.is.v >= 4)
        {
            remoteWin.focus();
        }
    }
}
