var iTrack = {
   _uri: 'http://itrack.iweb8.com/tracker.php',
   _uriSsl: 'https://itrack.iweb8.com/tracker.php',
   _info: {},
   
   clientId: 0,
   
   track: function() {
      try {
         iTrack._collectInfo();
         iTrack._sendRequest();
      } catch (e) {
         // Do nothing
      }
   },
   
   _collectInfo: function() {
      var url = window.location.href;
      var referrer = document.referrer;
      var userAgent = navigator.userAgent;
      var java = (navigator.javaEnabled() ? 1 : 0);
      var flash = iTrack._getFlashVersion();
      
      if (self.screen) {
         var screenRes = screen.width+'x'+screen.height;
         var screenColor = screen.colorDepth+'-bit';
      } else if (self.java) {
         var j = java.awt.Toolkit.getDefaultToolkit();
         var s = j.getScreenSize();
         var screenRes = s.width+'x'+s.height;
         var screenColor = '';
      }
      
      if (navigator.language) {
         var language = navigator.language.toLowerCase();
      } else if (navigator.browserLanguage) {
         var language = navigator.browserLanguage.toLowerCase();
      }
      
      if (document.characterSet) {
         var characterSet = iTrack._encodeUri(document.characterSet.toLowerCase());
      } else if (document.charset) {
         var characterSet = iTrack._encodeUri(document.charset.toLowerCase());
      }
      
      iTrack._info = {
         url: url,
         referrer: referrer,
         language: language,
         userAgent: userAgent,
         flashVer: flash,
         java: java,
         screenRes: screenRes,
         screenColor: screenColor,
         characterSet: characterSet
      };
   },
   
   _sendRequest: function() {
      var params = iTrack._getParams();
      var img = new Image(1,1);
      img.src = (window.location.protocol == 'https:' ? iTrack._uriSsl : iTrack._uri)+'?'+params;
      img.onload = function() {};
   },
   
   _getParams: function() {
      var params = ['clientId='+iTrack._encodeUri(iTrack.clientId)];
      for (var i in iTrack._info) {
         if (typeof(iTrack._info[i]) != 'function' && typeof(iTrack._info[i]) != 'object') {
            params.push(iTrack._encodeUri(i)+'='+iTrack._encodeUri(iTrack._info[i]));
         }
      }
      return params.join('&');
   },
   
   _getFlashVersion: function() {
      var f = '-';
      if (navigator.plugins && navigator.plugins.length) {
         for (var i=0; i<navigator.plugins.length; i++) {
            if (navigator.plugins[i].name.indexOf('Shockwave Flash') != -1) {
               f = navigator.plugins[i].description.split('Shockwave Flash ')[1];
               break;
            }
         }
      } else if (window.ActiveXObject) {
         for (var i=10; i>=2; i--) {
            try {
               var fl = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+i+"');");
               if (fl) {
                  f = i + '.0';
                  break;
               }
            } catch(e) {}
         }
      }
      return f;
   },
   
   _encodeUri: function(s) {
      if (typeof(encodeURIComponent) == 'function') {
         return encodeURIComponent(s);
      } else {
         return escape(s);
      }
   }
};
