// Logging methods
var loggingTimeout;
//---data1
function getBrowsingInfo() {
	var brwsInf = "";
	brwsInf += navigator.userAgent+"|";
	brwsInf += navigator.cookieEnabled+"|";
	brwsInf += navigator.platform;
	//brwsInf += history[-1] + "<br />" + history[-2];
	return brwsInf;
}
function getBlogBrowsingInfo() {
	if (currentPage == undefined)
		return "";
	var blgInf = "";
	var cname = getCategoryNameFromId(currentCategoryView);
	if(cname == undefined || cname == "*") {
		cname = "All entries";
	}
	blgInf += cname+", ";
	blgInf += "Page " + currentPage;
	return blgInf;
}
function logBrowsingInfo() {
	if (isLogging==true)
		return;
	try {
		var title = "";
		try{
			title = document.getElementById("entryTitle0").innerHTML;
		}catch(e){
			title = "none";
		}
		hideWorking();
		showWorking(workingImage2 + "Loading..." , true);
		loggerHttp.open("GET","ajax-action-form.php?type=logging&action=put&data1=" + getBrowsingInfo() + "&data2=" + getBlogBrowsingInfo() + ", " + escape(title) ,true);
		loggerHttp.send("");
		loggerHttp.onreadystatechange = loggedBrowsingInfo;
	}catch(e){
		//alert("Could not send logging info!!!");
		//setTimeout(getBlogBrowsingInfo,1000);
		hideWorking();
	}
}
//
function manualLog(data){
	if (isLogging==true)
		return;
	try {
		hideWorking();
		showWorking(workingImage2 + "Loading..." , true);
		loggerHttp.open("GET","ajax-action-form.php?type=logging&action=put&data1=" + getBrowsingInfo() + "&data2=" + data ,true);
		loggerHttp.send("");
		loggerHttp.onreadystatechange = loggedBrowsingInfo;
	}catch(e){
		//alert("Could not send logging info!!!");
		//setTimeout(getBlogBrowsingInfo,1000);
		hideWorking();
	}
}
//
//
//
//
function loggedBrowsingInfo() {
	if (loggerHttp.readyState == 4) {
		// only if "OK"
		if (loggerHttp.status == 200) {
			//alert("Logged");
			clearTimeout(loggingTimeout);
			isLogging = false;
			hideWorking();
		}
	}
}
//
//
//
var ranData = "";
var rFlag;
function _logRandomInfo(){
	logRandomInfo(ranData);
}
function logRandomInfo(rinfo) {
	try{
		if (isLogging==true) {
			ranData = rinfo;
			clearTimeout(rFlag);
			rFlag = setTimeout(_logRandomInfo,500);
			return;
		}
	}catch(e){
		//
	}
	try {
		clearTimeout(rFlag);
		hideWorking();
		showWorking(workingImage2 + "Wait...." , true);
		//
		//
		loggerHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		var loggerParams = "&type=logging&action=put&data=" + escape(getBrowsingInfo()) + "&data2=" + escape(rinfo);
		//
		//
		loggerHttp.open("GET","ajax-action-form.php?type=logging&action=put&data1=" + getBrowsingInfo() + "&data2=" + rinfo ,true);
		loggerHttp.send(null);
		loggerHttp.onreadystatechange = loggedBrowsingInfo;
		ranData = "";
	}catch(e){
		//alert("Could not send logging info!!!");
		//setTimeout(getBlogBrowsingInfo,1000);
		hideWorking();
	}
}