/**
 * Page Javascript
 */
window.GN = {
  Map: {
    showMap: function(lat, lng) {
      // Create a lat/lon object
      var venue = new YGeoPoint(
        lat, lng
      );
      // Create a map object
      var map = new YMap(
        document.getElementById('ymap'),
        YAHOO_MAP_REG
      );
      map.disableKeyControls();
      map.addZoomLong();
      map.drawZoomAndCenter(venue, 2);
      var marker = new YMarker(venue); 
      map.addOverlay(marker);
    }
  },

  Events: {        
    add: function(elm, evType, fn, useCapture){
      if (elm.addEventListener){
        elm.addEventListener(evType, fn, useCapture);
        return true;
      } else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
      } else {
        elm['on' + evType] = fn;
      }
    }
  },

  Feeds: {
    jsonFlickrFeed: function(flickrData) {
      GN.Events.add(window, 'load', function() {
        var div = document.getElementById('photos');
        for (var i = 0, item; item = flickrData.items[i]; i++) {
          var img = document.createElement('img');
          img.src = item.media.m.replace(/_m\.jpg$/, '_s.jpg');
          var a = document.createElement('a');
          a.href = item.link;
          a.appendChild(img);
          div.appendChild(a);
        }
      });
    }
  }//,

  // go: function() {
  //   GN.Map.showMap();
  //   
  // }
}
//window.onload = GN.go;

function goMap(){
    GN.go;
}

// Flickr is old-skool; needs this on the window
window.jsonFlickrFeed = GN.Feeds.jsonFlickrFeed;


