def css_include_tag(*stylesheets)
      options = stylesheets.last.is_a?(Hash) ? stylesheets.pop : {}
      return nil if stylesheets.empty?

      css_prefix = options[:prefix] || Merb::Plugins.config[:asset_helpers][:css_prefix]
      css_suffix = options[:suffix] || Merb::Plugins.config[:asset_helpers][:css_suffix]

      if (bundle_name = options[:bundle]) && Merb::Assets.bundle? && stylesheets.size > 1
        bundler = Merb::Assets::StylesheetAssetBundler.new(bundle_name, *stylesheets)
        bundled_asset = bundler.bundle!
        return css_include_tag(bundled_asset)
      end

      tags = ""

      for stylesheet in stylesheets
        href = css_prefix.to_s + asset_path(:stylesheet, stylesheet)
        
        if css_suffix
          ext_length = ASSET_FILE_EXTENSIONS[:stylesheet].length + 1
          href.insert(-ext_length,css_suffix)
        end
        
        if AssetsMixin.append_random_query_string?(options[:reload])
          href += href.include?('?') ? "&#{random_query_string}" : "?#{random_query_string}"
        end

        attrs = {
          :href => href,
          :type => "text/css",
          :rel => "Stylesheet",
          :charset => options[:charset] || 'utf-8',
          :media => options[:media] || :all
        }
        tags << %Q{<link #{attrs.to_xml_attributes} />}
      end

      return tags
    end
def css_include_tag(*stylesheets)
      options = stylesheets.last.is_a?(Hash) ? stylesheets.pop : {}
      return nil if stylesheets.empty?

      css_prefix = options[:prefix] || Merb::Plugins.config[:asset_helpers][:css_prefix]
      css_suffix = options[:suffix] || Merb::Plugins.config[:asset_helpers][:css_suffix]

      if (bundle_name = options[:bundle]) && Merb::Assets.bundle? && stylesheets.size > 1
        bundler = Merb::Assets::StylesheetAssetBundler.new(bundle_name, *stylesheets)
        bundled_asset = bundler.bundle!
        return css_include_tag(bundled_asset)
      end

      tags = ""

      for stylesheet in stylesheets
        href = css_prefix.to_s + asset_path(:stylesheet, stylesheet)
        
        if css_suffix
          ext_length = ASSET_FILE_EXTENSIONS[:stylesheet].length + 1
          href.insert(-ext_length,css_suffix)
        end
        
        if AssetsMixin.append_random_query_string?(options[:reload])
          href += href.include?('?') ? "&#{random_query_string}" : "?#{random_query_string}"
        end

        attrs = {
          :href => href,
          :type => "text/css",
          :rel => "Stylesheet",
          :charset => options[:charset] || 'utf-8',
          :media => options[:media] || :all
        }
        tags << %Q{<link #{attrs.to_xml_attributes} />}
      end

      return tags
    end
==== Parameters
 *stylesheets::
   The stylesheets to include. If the last element is a Hash, it will be
   used as options (see below). If ".css" is left out from the stylesheet
   names, it will be added to them.

 ==== Options
 :bundle<~to_s>::
   The name of the bundle the stylesheets should be combined into.
 :media<~to_s>::
   The media attribute for the generated link element. Defaults to :all.
 :prefix<~to_s>::
   prefix to add to include tag, overrides any set in Merb::Plugins.config[:asset_helpers][:css_prefix]
 :suffix<~to_s>::
   suffix to add to include tag, overrides any set in Merb::Plugins.config[:asset_helpers][:css_suffix]
 :reload<Boolean>::
   Override the Merb::Config[:reload_templates] value. If true, a random query param will be appended
   to the css url

 ==== Returns
 String:: The CSS include tag(s).

 ==== Examples
   css_include_tag 'style'
   # => <link href="/stylesheets/style.css" media="all" rel="Stylesheet" type="text/css" charset="utf-8" />

   css_include_tag 'style.css', 'layout'
   # => <link href="/stylesheets/style.css" media="all" rel="Stylesheet" type="text/css" charset="utf-8" />
   #    <link href="/stylesheets/layout.css" media="all" rel="Stylesheet" type="text/css" charset="utf-8" />

   css_include_tag :menu
   # => <link href="/stylesheets/menu.css" media="all" rel="Stylesheet" type="text/css" charset="utf-8" />

   css_include_tag :style, :screen
   # => <link href="/stylesheets/style.css" media="all" rel="Stylesheet" type="text/css" charset="utf-8" />
   #    <link href="/stylesheets/screen.css" media="all" rel="Stylesheet" type="text/css" charset="utf-8" />

  css_include_tag :style, :media => :print
  # => <link href="/stylesheets/style.css" media="print" rel="Stylesheet" type="text/css" charset="utf-8" />

  css_include_tag :style, :charset => 'iso-8859-1'
  # => <link href="/stylesheets/style.css" media="print" rel="Stylesheet" type="text/css" charset="iso-8859-1" />

  css_include_tag :style, :prefix => "http://static.example.com"
  # => <link href="http://static.example.com/stylesheets/style.css" media="print" rel="Stylesheet" type="text/css" />

  css_include_tag :style, :suffix => ".#{MyApp.version}"
  # => <link href="/stylesheets/style.1.0.0.css" media="print" rel="Stylesheet" type="text/css" />