var _cookiePath="/";		// the cookie path for tracking

var _domainNameForCookies="auto";		// (auto|none|domain) set the domain name for cookies
var _domainHash="on";		// (on|off) unique domain hash for cookies
var _cookieTimeout="1800";   	// set the inactive session timeout in seconds


var _clientInfoFlag=1;		// set client info flag (1=on|0=off)
var _flashFlag=1;			// set flash version detect option (1=on|0=off)
var _serviceMode=1;			// service mode (0=local,1=remote,2=both)

var _baseDocument=document,_documentLocation=_baseDocument.location,_documentLocationHash="", _referrer="-";
if (_documentLocation.hash) _documentLocationHash=_documentLocation.href.substring(_documentLocation.href.indexOf('#'));
var _gifPath="http://www.ytours.co.uk/xml/stats/stats.php";
if (_documentLocation.protocol=="https:") _gifPath="https://www.ytours.co.uk/xml/stats/stats.php";




function wscLogger()
{
	//NOW SORT OUT THE SESSION STUFF...
	var timout;
	var _cookieDate=new Date();
	var newSession = true;
	_domainHash = _getDomainHash();

	if (_cookieTimeout && _cookieTimeout!="") {
		timout=new Date(_cookieDate.getTime()+(_cookieTimeout*1000));
		timout=" expires="+timout.toGMTString()+";";
	}
	if (_getCookie("_domainHash")==_domainHash){ 
		newSession = false;
	}

	////////////////////////////////////////////////////////
	_baseDocument.cookie="_referrer="+_referrer+"; "+timout+" path="+_cookiePath+";";
	_baseDocument.cookie="_domainHash="+_domainHash+"; "+timout+" path="+_cookiePath+";";
	var cookiesEnabled = false;
	if (_getCookie("_referrer")!=""){ 
		cookiesEnabled = true;
	}

	var i2=new Image(1,1);
	i2.src=_gifPath+"?action=add_site_visit&"+_Info(newSession)+"&wscLogAcct="+_logacct+"&wscCookiesEnabled="+cookiesEnabled;
	i2.onload=function() { _wscVoid(); }

}

function _Info(newSession) {
	var p,_searchString="",_domain="",_page=_documentLocation.pathname+_documentLocation.search;

	_referrer=_baseDocument.referrer;
	if (!_referrer || _referrer=="") { _referrer="-"; }
	else {
		_domain=_baseDocument.domain;
		if(_cookiePath && _cookiePath!="/") _domain+=_cookiePath;
		p=_referrer.indexOf(_domain);
		if ((p>=0) && (p<=8)) { _referrer="0"; }
		if (_referrer.indexOf("[")==0 && _referrer.lastIndexOf("]")==(_referrer.length-1)) { _referrer="-"; }
	}
	if (_clientInfoFlag) _searchString+=_browserInfo();
	if (_baseDocument.title && _baseDocument.title!="") _searchString+="&wscDocumentTitle="+_encode(_baseDocument.title);
	if (_documentLocation.hostname && _documentLocation.hostname!="") _searchString+="&wscHostName="+_encode(_documentLocation.hostname);
	_searchString+="&wscReferrer="+_referrer+"&wscPage="+_page+"&wscCreateSession="+newSession;
	return _searchString;
}

function _encode(_object,_uriEncode) {
	if (typeof(encodeURIComponent) == 'function') {
		if (_uriEncode) return encodeURI(_object);
		else return encodeURIComponent(_object);
	} else {
		return escape(_object);
	}
}

function _browserInfo() {
	var _screenResolution="-",_colorDepth="-",_language="-",_flash="-",_characterSet="-",_javaEnabled=1;
	var n=navigator;
	if (self.screen) {
		_screenResolution=screen.width+"x"+screen.height;
		_colorDepth=screen.colorDepth+"-bit";
	} else if (self.java) {
		var j=java.awt.Toolkit.getDefaultToolkit();
		var s=j.getScreenSize();
		_screenResolution=s.width+"x"+s.height;
	}
	if (n.language) { _language=n.language.toLowerCase(); }
	else if (n.browserLanguage) { _language=n.browserLanguage.toLowerCase(); }
	_javaEnabled=n.javaEnabled()?1:0;
	if (_flashFlag) _flash=_flashVersion();
	if (_baseDocument.characterSet) _characterSet=_encode(_baseDocument.characterSet);
	else if (_baseDocument.charset) _characterSet=_encode(_baseDocument.charset);
	return "&wscCharacterSet="+_characterSet+"&wscScreenResolution="+_screenResolution+"&wscColorDepth="+_colorDepth+"&wscLanguage="+_language+"&wscJavaEnabled="+_javaEnabled+"&wscFlash="+_flash;
}

function _flashVersion() {
	var _version="-",_navigator=navigator;
	if (_navigator.plugins && _navigator.plugins.length) {
		for (var ii=0;ii<_navigator.plugins.length;ii++) {
			if (_navigator.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
				_version=_navigator.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) { _version=ii + '.0'; break; }
			}
			catch(e) {}
		}
	}
	return _version;
}

function _getCookie(Name) {
	var search = Name + "="
	var returnvalue = "";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		// if cookie exists
		if (offset != -1) { 
			offset += search.length
			// set index of beginning of value
			end = document.cookie.indexOf(";", offset);
			// set index of end of cookie value
			if (end == -1) end = document.cookie.length;
			returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
	return returnvalue;
}

function _getDomainHash() {
	if (!_domainNameForCookies || _domainNameForCookies=="" || _domainNameForCookies=="none") { _domainNameForCookies=""; return 1; }
	if (_domainNameForCookies=="auto") {
		var d=_baseDocument.domain;
		if (d.substring(0,4)=="www.") {
			d=d.substring(4,d.length);
		}
		_domainNameForCookies=d;
	}
	_domainNameForCookies = _domainNameForCookies.toLowerCase(); 
	if (_domainHash=="off") return 1;
	return _getHash(_domainNameForCookies);
}

function _getHash(domain) {
	if (!domain || domain=="") return 1;
	var hash=0,g=0;
	for (var i=domain.length-1;i>=0;i--) {
		var c=parseInt(domain.charCodeAt(i));
		hash=((hash << 6) & 0xfffffff) + c + (c << 14);
		if ((g=hash & 0xfe00000)!=0) hash=(hash ^ (g >> 21));
	}
	return hash;
}

function _wscVoid() { return; }