function teTracker() {
  if ( window.location ) var url=new String(window.location);
  if ( navigator && navigator.userAgent ) var agent=new String(navigator.userAgent);
  if ( screen && screen.width ) var sw=new String(screen.width);
  if ( screen && screen.height ) var sh=new String(screen.height);
  if ( navigator && navigator.appName ) var appn=new String(navigator.appName);
  if ( navigator && navigator.appCodeName ) var appc=new String(navigator.appCodeName);
  if ( navigator && navigator.appVersion ) var appv=new String(navigator.appVersion);
  if ( navigator && navigator.platform ) var pl=new String(navigator.platform);
  if ( history && history.length ) var hl=new String(history.length);
  if ( navigator && navigator.javaEnabled() ) var je=new String(navigator.javaEnabled());
  if ( navigator && navigator.language ) var bl=new String(navigator.language);
  if ( navigator && navigator.browserLanguage ) var bl=new String(navigator.browserLanguage);
  if ( document && document.referrer ) var rf=new String(document.referrer);
  var logdetail='/analytics/writelog/writelog/index.spg?url='+str2Char(url)+'&agent='+str2Char(agent)+'&sw='+str2Char(sw)+'&sh='+str2Char(sh)+'&appn='+str2Char(appn)+'&appc='+str2Char(appc)+'&appv='+str2Char(appv)+'&pl='+str2Char(pl)+'&hl='+str2Char(hl)+'&je='+str2Char(je)+'&bl='+str2Char(bl)+'&rf='+str2Char(rf);
  for ( var i=0; _extras!=null && i<_extras.length; i++ ) {
    if ( i % 2 == 0 ) logdetail+='&_extra_'+_extras[i]+'=';
    else logdetail+=str2Char(_extras[i]);
  }
  // add unique code
  logdetail = convertUniqueUrl(logdetail);
  // call the log server
  // make ajax call
  try{
      var http=null;
      var classes=[
        function(){return new ActiveXObject('Msxml2.XMLHTTP');},
        function(){return new ActiveXObject('Microsoft.XMLHTTP');},
        function(){return new XMLHttpRequest();}
      ];
      for(var i=0;i<classes.length;i++){
        var f=classes[i];
        try{
          http=f();
          break;
        }catch(e){}
      }
      if ( http != null ) {
    	  http.open('get',_domain+logdetail,true);
    	  http.setRequestHeader('Content-type','application/x-www-form-urlencoded');
    	  http.send(null);
      }
  }catch(e){
    // ignore any error
  }
}
function convertUniqueUrl(href){/* convert incoming url to an unique url by appending a parameter unique request no. (urn) */
    var ohref=href+=(href.indexOf('?')==-1?'?':'&')+'urn='+new Date().getTime();
    return ohref;
}
/*
  change string to 24,25,32,34,...
*/
function str2Char(str) {
    var retstr='';
    if( str!=null && str.length>0) {
      for(var i=0; i<str.length; i++) {
        if ( i!=0 ) retstr+=',';
        retstr+=str.charCodeAt(i);
      }
    }
    return retstr;
}
