1
// awstats_misc_tracker.js
2
//-------------------------------------------------------------------
3
// You can add this file onto some of your web pages (main home page
4
// can be enough) by adding the following HTML code:
5
// <script language=javascript src="/js/awstats_misc_tracker.js"></script>
6
// This allows AWStats to be enhanced with some miscellanous features:
7
// - Screen size detection (TRKscreen)
8
// - Screen color depth detection (TRKcdi)
9
// - Java enabled detection (TRKjava)
10
// - Macromedia Director plugin detection (TRKshk)
11
// - Macromedia Shockwave plugin detection (TRKfla)
12
// - Realplayer G2 plugin detection (TRKrp)
13
// - QuickTime plugin detection (TRKmov)
14
// - Mediaplayer plugin detection (TRKwma)
15
// - Acrobat PDF plugin detection (TRKpdf)
16
//-------------------------------------------------------------------
19
var awstatsmisctrackerurl="/js/awstats_misc_tracker.js";
21
function awstats_setCookie(TRKNameOfCookie, TRKvalue, TRKexpirehours) {
22
var TRKExpireDate = new Date ();
23
TRKExpireDate.setTime(TRKExpireDate.getTime() + (TRKexpirehours * 3600 * 1000));
24
document.cookie = TRKNameOfCookie + "=" + escape(TRKvalue) + "; path=/" + ((TRKexpirehours == null) ? "" : "; expires=" + TRKExpireDate.toGMTString());
27
function awstats_detectIE(TRKClassID) {
29
document.write('<SCR' + 'IPT LANGUAGE=VBScript>\n on error resume next \n TRKresult = IsObject(CreateObject("' + TRKClassID + '"))</SCR' + 'IPT>\n');
30
if (TRKresult) return 'y';
34
function awstats_detectNS(TRKClassID) {
36
if (TRKnse.indexOf(TRKClassID) != -1) if (navigator.mimeTypes[TRKClassID].enabledPlugin != null) TRKn = "y";
40
function awstats_getCookie(TRKNameOfCookie){
41
if (document.cookie.length > 0){
42
TRKbegin = document.cookie.indexOf(TRKNameOfCookie+"=");
44
TRKbegin += TRKNameOfCookie.length+1;
45
TRKend = document.cookie.indexOf(";", TRKbegin);
46
if (TRKend == -1) TRKend = document.cookie.length;
47
return unescape(document.cookie.substring(TRKbegin, TRKend));
54
if (window.location.search == "") {
57
TRKscreen=screen.width+"x"+screen.height;
58
if (navigator.appName != "Netscape") {TRKcdi=screen.colorDepth}
59
else {TRKcdi=screen.pixelDepth};
60
TRKjava=navigator.javaEnabled();
61
TRKuserid=awstats_getCookie("AWSUSER_ID");
62
TRKsessionid=awstats_getCookie("AWSSESSION_ID");
63
var TRKrandomnumber=Math.floor(Math.random()*10000);
64
if (TRKuserid == null || (TRKuserid=="")) {TRKuserid = "awsuser_id" + TRKnow.getTime() +"r"+ TRKrandomnumber};
65
if (TRKsessionid == null || (TRKsessionid=="")) {TRKsessionid = "awssession_id" + TRKnow.getTime() +"r"+ TRKrandomnumber};
66
awstats_setCookie("AWSUSER_ID", TRKuserid, 10000);
67
awstats_setCookie("AWSSESSION_ID", TRKsessionid, 1);
68
TRKuserid=""; TRKuserid=awstats_getCookie("AWSUSER_ID");
69
TRKsessionid=""; TRKsessionid=awstats_getCookie("AWSSESSION_ID");
71
var TRKagt=navigator.userAgent.toLowerCase();
72
var TRKie = (TRKagt.indexOf("msie") != -1);
73
var TRKns = (navigator.appName.indexOf("Netscape") != -1);
74
var TRKwin = ((TRKagt.indexOf("win")!=-1) || (TRKagt.indexOf("32bit")!=-1));
75
var TRKmac = (TRKagt.indexOf("mac")!=-1);
77
if (TRKie && TRKwin) {
78
var TRKshk = awstats_detectIE("SWCtl.SWCtl.1")
79
var TRKfla = awstats_detectIE("ShockwaveFlash.ShockwaveFlash.1")
80
var TRKrp = awstats_detectIE("rmocx.RealPlayer G2 Control.1")
81
var TRKmov = awstats_detectIE("QuickTimeCheckObject.QuickTimeCheck.1")
82
var TRKwma = awstats_detectIE("MediaPlayer.MediaPlayer.1")
83
var TRKpdf = awstats_detectIE("PDF.PdfCtrl.5");
85
if (TRKns || !TRKwin) {
86
TRKnse = ""; for (var TRKi=0;TRKi<navigator.mimeTypes.length;TRKi++) TRKnse += navigator.mimeTypes[TRKi].type.toLowerCase();
87
var TRKshk = awstats_detectNS("application/x-director")
88
var TRKfla = awstats_detectNS("application/x-shockwave-flash")
89
var TRKrp = awstats_detectNS("audio/x-pn-realaudio-plugin")
90
var TRKmov = awstats_detectNS("video/quicktime")
91
var TRKwma = awstats_detectNS("application/x-mplayer2")
92
var TRKpdf = awstats_detectNS("application/pdf");
94
document.write('<img src="'+awstatsmisctrackerurl+'?screen='+TRKscreen+'&cdi='+TRKcdi+'&java='+TRKjava+'&shk='+TRKshk+'&fla='+TRKfla+'&rp='+TRKrp+'&mov='+TRKmov+'&wma='+TRKwma+'&pdf='+TRKpdf+'&uid='+TRKuserid+'&sid='+TRKsessionid+'" height=0 width=0 border=0>')