var UNDEF = "undefined",OBJECT = "object",SHOCKWAVE_FLASH = "Shockwave Flash",SHOCKWAVE_FLASH_AX = "ShockwaveFlash.ShockwaveFlash",FLASH_MIME_TYPE = "application/x-shockwave-flash",
		win = window,
		doc = document,
		nav = navigator;
var ua = function() {
	var w3cdom = typeof doc.getElementById != UNDEF && typeof doc.getElementsByTagName != UNDEF && typeof doc.createElement != UNDEF && typeof doc.appendChild != UNDEF && typeof doc.replaceChild != UNDEF && typeof doc.removeChild != UNDEF && typeof doc.cloneNode != UNDEF,
		playerVersion = [0,0,0],
		d = null;
	try {
		if (typeof nav.plugins != UNDEF && typeof nav.plugins[SHOCKWAVE_FLASH] == OBJECT) {
			d = nav.plugins[SHOCKWAVE_FLASH].description;
			if (d) {
				d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
				playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
				playerVersion[2] = /r/.test(d) ? parseInt(d.replace(/^.*r(.*)$/, "$1"), 10) : 0;
			}
		}
		else if (typeof win.ActiveXObject != UNDEF) {
			var a = null, fp6Crash = false;
			try {
				a = new ActiveXObject(SHOCKWAVE_FLASH_AX + ".7");
			}
			catch(e) {
				try { 
					a = new ActiveXObject(SHOCKWAVE_FLASH_AX + ".6");
					playerVersion = [6,0,21];
					a.AllowScriptAccess = "always";  // Introduced in fp6.0.47
				}
				catch(e) {
					if (playerVersion[0] == 6) {
						fp6Crash = true;
					}
				}
				if (!fp6Crash) {
					try {
						a = new ActiveXObject(SHOCKWAVE_FLASH_AX);
					}
					catch(e) {}
				}
			}
			if (!fp6Crash && a) { // a will return null when ActiveX is disabled
				try {
					d = a.GetVariable("$version");  // Will crash fp6.0.21/23/29
					if (d) {
						d = d.split(" ")[1].split(",");
						playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
					}
				}
				catch(e) {}
			}
		}
		var u = nav.userAgent.toLowerCase(),
			p = nav.platform.toLowerCase(),
			webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // returns either the webkit version or false if not webkit
			ie = false,
			windows = p ? /win/.test(p) : /win/.test(u),
			mac = p ? /mac/.test(p) : /mac/.test(u);
		/*@cc_on
			ie = true;
			@if (@_win32)
				windows = true;
			@elif (@_mac)
				mac = true;
			@end
		@*/
	} catch (e) {
	}
	return { w3cdom:w3cdom, pv:playerVersion, webkit:webkit, ie:ie, win:windows, mac:mac };
}();


var awstatsmisctrackerurl="/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;

function awstats_setCookie(TRKNameOfCookie, TRKvalue, TRKexpirehours) {
	TRKExpireDate = new Date ();
  	TRKExpireDate.setTime(TRKExpireDate.getTime() + (TRKexpirehours * 3600 * 1000));
  	doc.cookie = TRKNameOfCookie + "=" + escape(TRKvalue) + "; path=/" + ((TRKexpirehours == null) ? "" : "; expires=" + TRKExpireDate.toGMTString());
}

function awstats_detectIE(TRKClassID) {
	TRKresult = false;  // !!! Adding var in front of TRKresult break detection !!!
	doc.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 awstats_getCookie(TRKNameOfCookie){
	if (doc.cookie.length > 0){
		TRKbegin = doc.cookie.indexOf(TRKNameOfCookie+"=");
	    if (TRKbegin != -1) {
			TRKbegin += TRKNameOfCookie.length+1; 
			TRKend = doc.cookie.indexOf(";", TRKbegin);
			if (TRKend == -1) TRKend = doc.cookie.length;
    	  	return unescape(doc.cookie.substring(TRKbegin, TRKend));
		}
		return null; 
  	}
	return null; 
}

if (window.location.search == "" || window.location.search == "?") {
	TRKnow = new Date();
	TRKscreen=screen.width+"x"+screen.height;
	if (navigator.appName != "Netscape") { TRKcdi=screen.colorDepth; }
	else {TRKcdi=screen.pixelDepth};
	TRKjava=navigator.javaEnabled();
	TRKuserid=awstats_getCookie("AWSUSER_ID");
	TRKsessionid=awstats_getCookie("AWSSESSION_ID");
	var TRKrandomnumber=Math.floor(Math.random()*10000);
	if (TRKuserid == null || (TRKuserid=="")) { TRKuserid = "awsuser_id" + TRKnow.getTime() +"r"+ TRKrandomnumber; }
	if (TRKsessionid == null || (TRKsessionid=="")) { TRKsessionid = "awssession_id" + TRKnow.getTime() +"r"+ TRKrandomnumber; }
	awstats_setCookie("AWSUSER_ID", TRKuserid, 10000);
	awstats_setCookie("AWSSESSION_ID", TRKsessionid, 1);
	TRKuserid=""; TRKuserid=awstats_getCookie("AWSUSER_ID");
	TRKsessionid=""; TRKsessionid=awstats_getCookie("AWSSESSION_ID");
	
	var TRKnav=navigator.appName.toLowerCase();     // "internet explorer" or "netscape"
	var TRKagt=navigator.userAgent.toLowerCase();   // "msie...", "mozilla...", "firefox..."

	var TRKns   = (TRKnav.indexOf("netscape") != -1);
	var TRKopera= (TRKnav.indexOf("opera") != -1);

    // Detect the browser internal width and height
    var TRKwinsize;
		if (typeof window.innerWidth != UNDEF)
    	TRKwinsize = window.innerWidth+'x'+window.innerHeight;
 		else if (typeof doc.docElement != UNDEF && typeof doc.docElement.clientWidth != UNDEF && doc.docElement.clientWidth != 0)
      TRKwinsize = doc.docElement.clientWidth+'x'+doc.docElement.clientHeight;
    else if (doc.body && doc.body.clientWidth)
      TRKwinsize = doc.body.clientWidth+'x'+doc.body.clientHeight;
 		else
			TRKwinsize = doc.getElementsByTagName('body')[0].clientWidth+'x'+doc.getElementsByTagName('body')[0].clientHeight;
	TRKshk=TRKsvg=TRKrp=TRKmov=TRKwma=TRKpdf='n';
	if (ua.ie && ua.win) {
	}
	if (TRKns || !ua.win) {
		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 (doc.implementation.hasFeature("org.w3c.dom.svg", "")) {TRKsvg = "y"; }
		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='';
  }
	
	TRKfla = (ua.pv[0] > 0 ? 'y': 'n');
	
	var imgsrc = awstatsmisctrackerurl+'?screen='+TRKscreen+'&win='+TRKwinsize+'&cdi='+TRKcdi+'&java='+TRKjava+'&shk='+TRKshk+'&svg='+TRKsvg+'&fla='+TRKfla+'&rp='+TRKrp+'&mov='+TRKmov+'&wma='+TRKwma+'&pdf='+TRKpdf+'&uid='+TRKuserid+'&sid='+TRKsessionid+'&fv='+ua.pv.join('.');
	
	if( doc.createElementNS ) {
		var l=doc.createElementNS("http://www.w3.org/1999/xhtml","img");
		l.setAttribute("src", imgsrc );
		l.setAttribute("height", "0");
		l.setAttribute("width", "0");
		l.setAttribute("border", "0");
		doc.getElementsByTagName("body")[0].appendChild(l);
	} else {
		doc.write('<img style="display:none;" src="'+ imgsrc +'" height="0" width="0" border="0" />')
	}

}
