

// If you use pslogger.php to generate your log, you can change this line with
// var awstatsmisctrackerurl="pslogger.php?loc=/js/awstats_misc_tracker.js";

var TRKresult;
var TRKscreen, TRKwinsize, TRKcdi, TRKjava, TRKshk, TRKsvg, TRKfla;
var TRKrp, TRKmov, TRKwma, TRKpdf, TRKpdfver, TRKuserid, TRKsessionid;
var TRKnow, TRKbegin, TRKend;
var TRKnse, TRKn;
var pers_cookie, sess_cookie;

function awstats_detectIE(TRKClassID) {
	TRKresult = false;  // !!! Adding var in front of TRKresult break detection !!!
	document.write('<SCR' + 'IPT LANGUAGE="VBScript">\n on error resume next \n TRKresult = IsObject(CreateObject("' + TRKClassID + '")) \n </SCR' + 'IPT>\n');
	if (TRKresult) return 'y';
	else return 'n';
}

function awstats_detectNS(TRKClassID) {
	TRKn = "n";
	if (TRKnse.indexOf(TRKClassID) != -1) if (navigator.mimeTypes[TRKClassID].enabledPlugin != null) TRKn = "y";
	return TRKn;
}

function visitorData() {
    TRKscreen=screen.width+"x"+screen.height;
    if (navigator.appName != "Netscape") { TRKcdi=screen.colorDepth; }
    else {TRKcdi=screen.pixelDepth};
    TRKjava=navigator.javaEnabled();
	
    var TRKnav=navigator.appName.toLowerCase();     // "internet explorer" or "netscape"
    var TRKagt=navigator.userAgent.toLowerCase();   // "msie...", "mozilla...", "firefox..."

    var TRKwin  = ((TRKagt.indexOf("win")!=-1) || (TRKagt.indexOf("32bit")!=-1));
    var TRKmac  = (TRKagt.indexOf("mac")!=-1);
    var TRKlinux= (TRKagt.indexOf("linux")!=-1);

    var TRKns   = (TRKnav.indexOf("netscape") != -1);
    var TRKopera= (TRKnav.indexOf("opera") != -1);
    var TRKie   = (TRKagt.indexOf("msie") != -1);
    var TRKfirefox= (TRKagt.indexOf("firefox") != -1);

    // Detect the browser internal width and height
    var TRKwinsize;
    if (document.documentElement && document.documentElement.clientWidth)
        TRKwinsize = document.documentElement.clientWidth + 'x' + document.documentElement.clientHeight;
    else if (document.body && document.body.clientWidth)
        TRKwinsize = document.body.clientWidth + 'x' + document.body.clientHeight;
    else
        TRKwinsize = window.innerWidth + 'x' + window.innerHeight;
	
    if (TRKie && TRKwin) {
	    TRKshk = awstats_detectIE("SWCtl.SWCtl.1");
    	TRKsvg = awstats_detectIE("Adobe.SVGCtl");
	    TRKfla = awstats_detectIE("ShockwaveFlash.ShockwaveFlash.1");
    	TRKrp  = awstats_detectIE("rmocx.RealPlayer G2 Control.1");
	    TRKmov = awstats_detectIE("QuickTimeCheckObject.QuickTimeCheck.1");
    	TRKwma = awstats_detectIE("MediaPlayer.MediaPlayer.1");
	    TRKpdf = 'n'; TRKpdfver='';
        if (awstats_detectIE("PDF.PdfCtrl.1") == 'y') { TRKpdf = 'y'; TRKpdfver='4'; } // Acrobat 4
        if (awstats_detectIE('PDF.PdfCtrl.5') == 'y') { TRKpdf = 'y'; TRKpdfver='5'; } // Acrobat 5
    	if (awstats_detectIE('PDF.PdfCtrl.6') == 'y') { TRKpdf = 'y'; TRKpdfver='6'; } // Acrobat 6
	    if (awstats_detectIE('AcroPDF.PDF.1') == 'y') { TRKpdf = 'y'; TRKpdfver='7'; } // Acrobat 7
    }

    if (TRKns || !TRKwin) {
	    TRKnse = "";
    	for (var TRKi=0;TRKi<navigator.mimeTypes.length;TRKi++) TRKnse += navigator.mimeTypes[TRKi].type.toLowerCase();
	    TRKshk = awstats_detectNS("application/x-director","");
    	TRKsvg = awstats_detectNS("image/svg+xml","");
	    if (document.implementation.hasFeature("org.w3c.dom.svg", "")) {TRKsvg = "y"; }
    	TRKfla = awstats_detectNS("application/x-shockwave-flash"); // ou lire dans naviagtor.plugins si on trouve "Shockwave Flash" ou "Shockwav Flash 2.0"
	    TRKrp  = awstats_detectNS("audio/x-pn-realaudio-plugin");
    	TRKmov = awstats_detectNS("video/quicktime");
	    TRKwma = awstats_detectNS("application/x-mplayer2");
    	TRKpdf = awstats_detectNS("application/pdf");
        TRKpdfver='';
    }

    this.screen = TRKscreen;
    this.win    = TRKwinsize;
    this.cdi    = TRKcdi;
    this.java   = TRKjava;
    this.shk    = TRKshk;
    this.svg    = TRKsvg;
    this.fla    = TRKfla;
    this.rp     = TRKrp;
    this.mov    = TRKmov;
    this.wma    = TRKwma;
    this.pdf    = TRKpdf;
    
    //cookie test
    var expDate = new Date();
    expDate.setTime(expDate.getTime() + (1000*60*5));
    setCookie('avonlea_test','cookietest',expDate);
    var cookie = getCookie('avonlea_test');
    if (cookie=='cookietest') {
        pers_cookie = 'y';
    } else {
        pers_cookie = 'n';    
    }

    setCookie('avonlea_test2','cookietest',null);
    var cookie = getCookie('avonlea_test2');
    if (cookie=='cookietest') {
        sess_cookie = 'y';
    } else {
        sess_cookie = 'n';    
    }
    
    //flash version
    // Flash checking code adapted from Doc JavaScript information; 
    // see http://webref.com/js/column84/2.html


    var is_Flash        = false;
    var is_FlashVersion = 0;

    var plugin = (navigator.mimeTypes && 
                    navigator.mimeTypes["application/x-shockwave-flash"] &&
                    navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) ?
                    navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
    if (plugin&&plugin.description) {
         flashVersion = plugin.description.substring(plugin.description.indexOf(".")-1);
    }
    
    document.write("<ul>\n");
    document.write("<li>user agent: "+navigator.userAgent+"</li>\n");
    document.write("<li>screen: "+TRKscreen+"</li>\n");
    document.write("<li>window: "+TRKwinsize+"</li>\n");
    document.write("<li>color depth: "+TRKcdi+"</li>\n");
    document.write("<li>java: "+TRKjava+"</li>\n");
    document.write("<li>Macromedia Director: "+TRKshk+"</li>\n");
    document.write("<li>SVG: "+TRKsvg+"</li>\n");
    if (plugin&&plugin.description) {
        document.write("<li>flash: "+TRKfla+", version: "+flashVersion+"</li>\n");
    } else {
        document.write("<li>flash: "+TRKfla+"</li>\n");
    }
    document.write("<li>Real adio: "+TRKrp+"</li>\n");
    document.write("<li>Quicktime: "+TRKmov+"</li>\n");
    document.write("<li>Windows Media audio: "+TRKwma+"</li>\n");
    document.write("<li>PDF: "+TRKpdf+", version:"+TRKpdfver+"</li>\n");
    document.write("<li>persistent cookie: "+pers_cookie+"</li>\n");
    document.write("<li>session cookie: "+sess_cookie+"</li>\n");
    document.write("</ul>\n");
    
    var hdata = document.getElementById('bugreportdata');
    var field = "\nuser agent: "+navigator.userAgent+"\n";
    field    += "screen: "+TRKscreen+"\n";
    field    += "window: "+TRKwinsize+"\n";
    field    += "color depth: "+TRKcdi+"\n";
    field    += "java: "+TRKjava+"\n";
    field    += "Macromedia Director: "+TRKshk+"\n";
    field    += "SVG: "+TRKsvg+"\n";
    if (plugin&&plugin.description) {
        field    += "flash: "+TRKfla+", version: "+flashVersion+"\n";
    } else {
        field    += "flash: "+TRKfla+"\n";
    }
    field    += "Real adio: "+TRKrp+"\n";
    field    += "Quicktime: "+TRKmov+"\n";
    field    += "Windows Media audio: "+TRKwma+"\n";
    field    += "PDF: "+TRKpdf+", version:"+TRKpdfver+"\n";
    field    += "persistent cookie: "+pers_cookie+"\n";
    field    += "session cookie: "+sess_cookie+"\n";
    hdata.value = document.getElementById('sdata').innerHTML + field;
}

