$(document).ready( function() {
  
  // Cufonify stuff
  if (typeof plIsEditing == 'undefined' || !plIsEditing)
  {
    cufonize("h1 .a-slot-content");
    Cufon.replace("#bubblenav span.title");
  }
  
  // Google Maps
  if ($("#gmapslatlon").length && $("#gmapslatlon").val().length)
  {
    var splitResults = $("#gmapslatlon").val().split(",");
    var lat = splitResults[0];
    var lon = splitResults[1];
    
    var latlng = new google.maps.LatLng(lat, lon);
    var myOptions = {
      zoom: 12,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("gmaps"),
        myOptions);
    var marker = new google.maps.Marker({
      position: latlng,
      map: map
    });
    $("#gmaps").show();
  }
  
  // Home page hero
  $("#hero").cycle();

  /**
   * Run a cufon for text so that leading and trailing whitespaces don't
  cause a mess.
   *
   * Assume applied elements don't contain nested children.
   *
   * @param {Object} selector: JQuery/Cufon selector
   * @param {Object} opts: Cufon options
   */
  function cufonize(selector, opts) {
          $(selector).each( function() {
                 var elem = $(this);
                 var text = $.trim(elem.text())
                 elem.text(text);

          });
          Cufon.replace(selector, opts);

  } 
});
