<%
  object ||= mirrors
  return unless @site.is_mirrored?
  
  options = case object
  when Cms::Layout
    object.mirrors.collect{|m| [m.site.label, edit_cms_admin_site_layout_path(m.site, m)]}
  when Cms::Page
    object.mirrors.collect{|m| [m.site.label, edit_cms_admin_site_page_path(m.site, m)]}
  when Cms::Snippet
    object.mirrors.collect{|m| [m.site.label, edit_cms_admin_site_snippet_path(m.site, m)]}
  else
    (Cms::Site.mirrored - [@site]).collect{|s| [s.label, url_for(params.merge(:site_id => s))]}
  end
  options = [[@site.label, request.fullpath]] + options
%>

<div id='mirrors' class='box'>
  <%= select_tag :mirror, options_for_select(options) %>
</div>