Initial development commissioned by Mobile Metrics - http://mobilemetrics.net/ Authors : Stephen Croll