function onload() {
  
  var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 1);
  var imageAddr = "/include/test.jpg?n=" + Math.random();
  var startTime, endTime;
  var downloadSize = 5279624;
  var duration = 0;
  var bitsLoaded = downloadSize * 8 ;
  var speedBps, speedKbps, speedMbps;

  var download = new Image() ;
  download.onload = function() {
    endTime = (new Date()).getTime();
    duration = (endTime - startTime) / 1000;
    bitsLoaded = downloadSize * 8 ;
    speedBps = Math.round(bitsLoaded / duration) ;
    speedKbps = (speedBps / 1024).toFixed(2) ;
    speedMbps = (speedKbps / 1024).toFixed(2) ;
    result = speedMbps;
    // piwik tracker
    try {
      //ToDo: throws "a1.slice is not a function"??
      piwikTracker.setCustomVariable(1, "bandwidth", "" + result, "page");
    } catch( err ) {
      alert(err);
    }
  
    try {
      piwikTracker.enableLinkTracking();
      piwikTracker.trackPageView();
    } catch( err ) {
    }
    // show page
  }

  function success(position) {
      piwikTracker.setCustomVariable(2, "location", "" + position, "page");
  }

  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(success, None);
  } else {
    // error('not supported');
  }


  startTime = (new Date()).getTime();
  download.src = imageAddr;
  // $('body').css('display','inline');
};




