/* ===========================================================================0
 * stats.js
 * ===========================================================================0
 *
 *         ___________________________________________________________
 *        |                                                           |
 *        |                   ruethschilling.info                     |
 *        |                 realtime web analytics                    |
 *        |                                                           |
 *        | copyright 2006 Joerg Ruethschilling, all rights reserved. |
 *        |___________________________________________________________|
 *
 *
 */

// configuration starts here
// --------------------------
var statsServer="stat.kanuakademie.de";


// configuration ends here
// --------------------------

function statsUrl(){
    var url=
    "http://"+statsServer+"/"+encodeURI((document.location+"").split('http://')[1])
    +"/"+encodeURI(getScreenResolutionInfo())
    +"/"+encodeURI(getReferrerInfo())
    +"/"+encodeURI(getFlashInfo())
    +"/"+encodeURI(getJavaInfo())
    +"/"+encodeURI(getQuirksInfo())
    ;
    return url;
}

function getQuirksInfo(){
    var qinfo="QuirksMode[-]";
    isQuirksmode=document.compatMode;
    if(isQuirksmode)
        qinfo="QuirksMode["+isQuirksmode+"]";
    return qinfo;
}
function getFlashInfo() {
    var finfo="Flash[-]";
    if (navigator.plugins && navigator.plugins.length) {
        for (var i=0;i<navigator.plugins.length;i++) {
            if (navigator.plugins[i].name.indexOf('Shockwave Flash')!=-1) {
                version=navigator.plugins[i].description.split('Shockwave Flash ')[1];
                finfo='Flash['+version + '.0]';
                break;
            }
        }
    } else if (window.ActiveXObject) {
        for (var  version=12;version>=2;version--) {
            try {
                var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+version+"');");
                if (fl) {
                    finfo='Flash['+version + '.0]'; break;
                }
            }
            catch(e) {}
        }
    }
    return finfo;
}
function getJavaInfo(){
    var jinfo="Java[-]";
    isEnabled=navigator.javaEnabled()?"true":"false";
    if(isEnabled)
        jinfo="Java["+isEnabled+"]";
    return jinfo;
}
function getReferrerInfo(){
    var rinfo="Referrer[-]";
    var ref=document.referrer;
    if(ref)
        rinfo="Referrer["+ref+"]";
    return rinfo;
}
function getScreenResolutionInfo(){
    var srinfo="ScreenRes[-]";
    if (self.screen) {
        srinfo="ScreenRes["+screen.width+"x"+screen.height+"]";
    } else if (self.java) {
        var jtoolkit=java.awt.Toolkit.getDefaultToolkit();
        var scr=jtoolkit.getScreenSize();
        srinfo="ScreenRes["+scr.width+"x"+scr.height+"]";
    }
    return srinfo;
}
function callStatS(){
    var xmlHttp=null;
    // Mozilla, Opera, Safari, Internet Explorer (since v7)
    if (typeof XMLHttpRequest != 'undefined') {
        xmlHttp = new XMLHttpRequest();
    }
    if (!xmlHttp) {
        // Internet Explorer 6 or even older
        try {
            xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                xmlHttp  = null;
            }
        }
    }
    if (xmlHttp) {
        var url=statsUrl();
        xmlHttp.open('GET', url, true);
        xmlHttp.onreadystatechange = function () {
            if (xmlHttp.readyState == 4) {
        // alert(xmlHttp.responseText);
        }
        };
        xmlHttp.send(null);
    }
}
function addStats(){
    img="<im"+"g src='"+statsUrl()+"' width='0' height='1' />";
    document.write(img);
}


