var _esw,_esd,_esu,_esr,_esa;

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

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

function _esAddEvent(obj, evType, fn) { 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function _esRequest(url, params, postbuf)
{
    var client = new AsyncAjax();
    client.init(url, params, postbuf);
 
    try {
        client.asyncGET(this);
    } catch (e) {
        alert(e);
    }
}

function _esReport(a) {
  _esRequest("/Tracker"+"?"+_esa+a);
}

function _esLoad() { _esReport('load'); }
function _esUnload() { _esReport('unload'); }
function _esFocus() { _esReport('focus'); }
function _esBlur() { _esReport('blur'); }

function _esTracker() {
	_esw=window;
	_esd=document;
	_esu=_esd.location;
	_esr=_esd.referrer;
	_esc=_esd.cookie;
	_ess=_esc.match(/(?:JSESSIONID=)(\w*?)(?:;|$)/i)[1];
	_esa="s="+_esEcs(_ess)+"&u="+_esEcs(_esu)+"&r="+_esEcs(_esr)+"&a=";
	
	_esAddEvent(_esw,'load',_esLoad);
	_esAddEvent(_esw,'unload',_esUnload);
	_esAddEvent(_esw,'focus',_esFocus);
	_esAddEvent(_esw,'blur',_esBlur);
}

