anchor.diff:        R.a href: "mailto:admin@consider.it", 'Email us'
   
   
  +# Tracks data useful for responsive layouts.
  +$(document).ready ->
  +  updateMedia()
  +  $(window).on "resize", -> updateMedia()
  +
  +updateMedia = ->
  +  console.log 'HI'
  +  media = fetch('media')
  +  media.height = $(window).height()
  +  media.width = $(window).width()
  +  save media
  +
  +
   
   ## ########################
   ## Initialize defaults for client data
  
positive.code: 
      return R.span null, ''
  
  Media = ReactiveComponent
    # This doesn't actually render anything.  It just tracks data
    # useful for responsive layouts.
    displayName: 'Media'
    
    componentWillMount : ->
      @registerCallbacks() 
      @updateMeasurements()
  
    registerCallbacks : -> 
      $(window).on "resize.plugin_stickytopbottom-#{@my_id}", => @updateMeasurements()
  
    updateMeasurements : ->
      media = @data()
      media.height = $(window).height()
      media.width = $(window).width()
      save media
  
    render : -> return R.span null, ''  
  
  
  Header = ReactiveComponent
  
negative.code:           Proposal key: @page.proposal.key
        Footer()
        Computer() # Doesn't actually render anything
  
  Computer = ReactiveComponent
    # This doesn't actually render anything.  It just processes state
  