TBR: New version of JSHint was release couple of hours ago
which fixes a few bugs that now expose unlinted code in our
repos. Fixing those issues in this CL.

Change-Id: I4a4026431546e645bcddb8c5d6cd699a1723fc37
diff --git a/src/components/browse/item-details/index.js b/src/components/browse/item-details/index.js
index c4c2cab..b2eb5f7 100644
--- a/src/components/browse/item-details/index.js
+++ b/src/components/browse/item-details/index.js
@@ -5,7 +5,7 @@
 var mercury = require('mercury');
 var insertCss = require('insert-css');
 
-var polymerEvent = require('../../../lib/mercury/polymer-event');
+var PolymerEvent = require('../../../lib/mercury/polymer-event');
 var displayItemDetails = require('./display-item-details');
 
 var browseRoute = require('../../../routes/browse');
@@ -344,7 +344,7 @@
     attributes: {
       'tabkey': tabKey
     },
-    'ev-click': new polymerEvent(function(data) {
+    'ev-click': new PolymerEvent(function(data) {
       events.tabSelected({
         tabKey: tabKey
       });
diff --git a/src/router.js b/src/router.js
index b5d7635..20bf7dd 100644
--- a/src/router.js
+++ b/src/router.js
@@ -17,6 +17,10 @@
  */
 function router(state, events) {
 
+  // Create and register routes
+  var routes = new Routes();
+  registerRoutes(routes);
+
   // Match the path to a route and trigger the route handler for it
   var handleRouteChange = function(data) {
     var path = normalizePath(data.path);
@@ -39,10 +43,6 @@
     });
   };
 
-  // Create and register routes
-  var routes = new Routes();
-  registerRoutes(routes);
-
   // Route and push to history when navigation event fires
   events.navigation.navigate(handleRouteChange);