var hash="thailandelite";
var mainurl="thailandelite.com";
var serverurl = "";
var _tsLogOnT = 0;
var _tsLogOnSec = 0;
var _tsLogOffSec = 0;
var _tsdlh = "";
var _tsvt = 0;
var _tsu = getUniqueID(0,1);

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An Unknown Browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "An Unknown OS";
		if (navigator.platform && navigator.platform != "") {
			this.platform = navigator.platform;
		} else {
			this.platform = "An Unknown Platform";
		}
		//document.writeln('userAgent:' + navigator.userAgent);
		//document.writeln('appVersion:' + navigator.appVersion);
		//document.writeln('platform:' + navigator.platform);
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Internet Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function strPad(strtxt,strpad,strdirect,strlength) {
	t = strlength - strtxt.toString().length;
	if (t > 0) {
		if (strdirect == "left"){
			strtxt = spaces(strpad,strdirect,t) + strtxt;
		} else if (strdirect == "right"){
			strtxt = strtxt + spaces(strpad,strdirect,t);
		}
	}
	return strtxt;
}

function spaces(strpad,strdirect,len) {
	var s = strpad;
	var tmp = "";
	for (i=0 ; i < len ; i++) {
		tmp += s;
	}
	return tmp;
}

function getUniqueID(force,writecookie){
	if ( ! getCookie("_tsu") || force == 1){
		var udate = new Date();
		//var UniqueID = Date.parse(udate) + Math.round(100 + Math.random()*899); //2147483647
		var UniqueID = getDateFormat(1,udate) + Math.round(100 + Math.random()*899); //2147483647
		//document.writeln('<br /> UniqueID:' + UniqueID);
		var edate = new Date();
		edate.setTime(edate.getTime()+ 315360000000);
		if (writecookie == 1){
			setCookie("_tsu", UniqueID , edate , "/");
		}
		return UniqueID;
	}
	return getCookie("_tsu");
}

//var YmdDate = getDateFormat(1,udate);
//document.writeln('<br /> YmdDate:' + YmdDate + " Parse: " + Date.parse(YmdDate));
//var YmdDate = getDateFormat(2,udate);
//document.writeln('<br /> YmdDate:' + YmdDate + " Parse: " + Date.parse(YmdDate));

function getDateFormat(type_display,udate){
	var YmdDate = "";
	if (type_display == 1){
		YmdDate = udate.getFullYear() + ""+ strPad((udate.getMonth() + 1),"0","right",2) + "" + udate.getDate() + ""+ udate.getHours() + ""+ udate.getMinutes() + ""+ udate.getSeconds();
	} else if (type_display == 2){
		YmdDate = udate.getFullYear() + "-"+ strPad((udate.getMonth() + 1),"0","right",2) + "-" + udate.getDate() + " "+ udate.getHours() + ":"+ udate.getMinutes() + ":"+ udate.getSeconds();
	}
	return YmdDate;
}

function getLastVisitTime(){
	var LastVisitTime = parseInt(getCookie("visitTime"));
	if (isNaN(LastVisitTime) || LastVisitTime < 0 ){
		LastVisitTime = 0;
	}
	if (LastVisitTime > 60*20 ){ // if over 20 min -> new session
		LastVisitTime = 0;
	}
	return LastVisitTime;
}

function setCookie(name, value, expires, path,domain,secure){	
	document.cookie= name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function getCookie(name){
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1){
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function _tsES(s,u) {
	if (typeof(encodeURIComponent) == 'function') {
		if (u) return encodeURI(s);
		else return encodeURIComponent(s);
	} else {
		return escape(s);
	}
}

function _tsUES(s) {
	if (typeof(decodeURIComponent) == 'function') {
		return decodeURIComponent(s);
	} else {
		return unescape(s);
	}
}

function dateDifference(strDate1,strDate2,difftype){
	datDate1= Date.parse(strDate1);
	datDate2= Date.parse(strDate2);
	//alert("datDate1:" + datDate1 + "\ndatDate2: " +datDate2 + "\nType: " + difftype);
	if (difftype == "day"){
		diff = 24*60*60*1000;
	} else if (difftype == "hour"){
		diff = 60*60*1000;
	} else if (difftype == "min"){
		diff = 60*1000;
	} else if (difftype == "sec"){
		diff = 1000;	     	
	} else { // ms.
		diff = 1;
	}
	return ((datDate2-datDate1)/diff);
}

function _tsLogOn(){
	var now=new Date();
	var exp=new Date();
	exp.setTime(now.getTime()+259200000);
	setCookie("dateLogOn", now , exp , "/");
	_tsvt = getLastVisitTime();
	setCookie("tsvt", _tsvt , exp , "/");
	//document.writeln('> LogOn:' + getCookie("dateLogOn") + " > " + Date.parse(getCookie("dateLogOn")));
	//document.writeln('> Last LogOff:' + getCookie("lastLogOff") + " > " + Date.parse(getCookie("lastLogOff")));	
	//document.writeln('> Last visitTime:' + _tsvt);
	//document.writeln('> Last DiffTime:' + getCookie("DiffTime"));
}

function _tsLogOff(){
	var now=new Date();
	var exp=new Date();
	exp.setTime(now.getTime()+259200000);
	setCookie("lastLogOff", now , exp , "/");
	var dateLogOn = getCookie("dateLogOn");
	var visitTime = dateDifference(dateLogOn,now,"sec");
	if (isNaN(visitTime) || visitTime < 0 ){
		visitTime = 0;
	}
	setCookie("DiffTime", now + "|" + dateLogOn , exp , "/");
	setCookie("visitTime", visitTime , exp , "/");
}

function _tsUInfo(page) {
	var p = "";
	var s = "";
	var pg = document.location.pathname+document.location.search;
	var ph = document.location.hash;
	if (page && page != "") pg=_tsES(page,1);
	_tsdr = document.referrer;
	if ( ! _tsdr || _tsdr == "" ) {
 		_tsdr = "bookmark"; //_tsdr = "-";
	} else {
 		p = _tsdr.indexOf(document.domain);
 		//if ((p>=0) && (p<=8)) { _tsdr="0"; }
 		//if (_tsdr.indexOf("[") == 0 && _tsdr.lastIndexOf("]") == (_tsdr.length-1)) { _tsdr="-"; }
	}
	s+="&tsu="+ _tsu; // Unique
	s+="&tsbn=" + BrowserDetect.browser;
	s+="&tsbv=" + BrowserDetect.version;
	s+="&tsos=" + BrowserDetect.OS;
	s+="&tspf=" + BrowserDetect.platform;
	s+=_tsBInfo();
	if (document.title && document.title != "") s+="&tsdt="+_tsES(document.title);	
	if (document.location.hash) _tsdlh=document.location.href.substring(document.location.href.indexOf('#'));
	s+="&tsdlh=" + _tsdlh;
	s+="&tspg=" + pg;
	s+="&tsdr=" + _tsdr;
	return s;
}

function _tsBInfo() {
	var _tssr="-",_tssc="-",_tsul="-",_tsfl="-",_tsje=1;
	var n=navigator;
	if (self.screen) {
		_tssr=screen.width+"x"+screen.height;
		_tssc=screen.colorDepth;
	} else if (self.java) {
		var j=java.awt.Toolkit.getDefaultToolkit();
		var s=j.getScreenSize();
		_tssr=s.width+"x"+s.height;
	}
	if (n.language) { _tsul=n.language.toLowerCase(); }
	else if (n.browserLanguage) { _tsul=n.browserLanguage.toLowerCase(); }
	_tsje=n.javaEnabled()?1:0;
	_tsfl=_tsFlash();
	return "&tssr="+ _tssr +"&tssc="+ _tssc +"&tsul="+ _tsul +"&tsje="+ _tsje +"&tsfl=" + _tsfl;
}

function _tsFlash() {
	var f="-",n=navigator;
	if (n.plugins && n.plugins.length) {
		for (var ii=0;ii<n.plugins.length;ii++) {
			if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
				f=n.plugins[ii].description.split('Shockwave Flash ')[1];
				break;
			}
		}
	} else if (window.ActiveXObject) {
		for (var ii=10;ii>=2;ii--) {
			try {
				var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
				if (fl) { f=ii + '.0'; break; }
			} catch(e) {}
		}
	}
	return f;
}

function _tsImage(_tsQuery){
	var i = new Image(1,1);
	i.src= serverurl + "truestat.php?" + _tsQuery + "&t=" + getUniqueID(1,0);
	i.onload=function() { _tsVoid(); }
}

function _tsVoid() { return; }

function TrueStat(page){
	_tsLogOn();
	var tsq = 'tsweb=1&tsvt=' + _tsvt + _tsUInfo(page);
	_tsImage(tsq);
//	document.writeln('<br />Info:' + serverurl + "truestat.php?" + tsq + "&t=" + getUniqueID(1,0));
//	document.writeln('<br /><a href="test.php?t=' + getUniqueID(1,0) + '">click here</a>');
//	document.writeln('<br /><a href="test2.php?t=' + getUniqueID(1,0) + '"">click here</a>');
}

//window.onLoad = _tsLogOn();
window.onunload = _tsLogOff;
//var tsq = 'tsweb=1&tsvt=' + _tsvt + _tsUInfo(page);
//_tsImage(tsq);
//document.writeln('document.URL:' + document.URL);
//document.writeln('document.referrer:' + document.referrer);
//document.writeln('document.domain:' + document.domain);