glow.ready(function () {
var hasStorage = window.localStorage ? true : false;

  function createContent() {
    if (hasStorage === true && localStorage.panel) {
      createPanel(localStorage.panel);
    } else {
      var getMarkup = glow.net.get('Dynamic-Panel-Snippet.html', {
        onLoad: function (response) {
          var contactMarkup = response.text();
          glow.dom.create(contactMarkup);
          if (hasStorage === true) {
            localStorage.panel = contactMarkup;
            createPanel(localStorage.panel);
          } else {
            createPanel(contactMarkup);
          }
        }
      });
    }
  }

  function createPanel(contactMarkup) {
    var contactPanel = glow.dom.create('<div id="contact_panel"></div>');
    glow.dom.get(contactPanel).height(0);
    glow.dom.get(contactPanel).prepend(contactMarkup);
    var closePanel = glow.dom.create('<p class="trigger">Close</p>');
    contactPanel.get('.vcard').prepend(closePanel);
    glow.dom.get('body').prepend(contactPanel);
    addEvents();
  }

  function addEvents() {
    glow.events.addListener('.trigger', 'click', function () {
      glow.anim.slideToggle('#contact_panel', 0.5);
      return false;
    });
  }

  createContent();

});

