// 列印
(function($) {
  var printAreaCount = 0;
  $.fn.printArea = function() {
    var ele = $(this);
    var idPrefix = "printArea_";
    removePrintArea( idPrefix + printAreaCount );
    printAreaCount++;
    var iframeId = idPrefix + printAreaCount;
    var iframeStyle = 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;';
    iframe = document.createElement('IFRAME');
    $(iframe).attr({ style : iframeStyle,
      id  : iframeId
    });
    document.body.appendChild(iframe);
    var doc = iframe.contentWindow.document;
    doc.write('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">');
    $(document).find("link")
    .filter(function(){
      return $(this).attr("rel").toLowerCase() == "stylesheet";
    })
    .each(function(){
      doc.write('<link type="text/css" rel="stylesheet" href="' + $(this).attr("href") + '" >');
    });
    doc.write('<div class="' + $(ele).attr("class") + '">' + $(ele).html() + '</div>');
    doc.close();

    iframe.contentWindow.focus();
    iframe.contentWindow.print();
  }
  var removePrintArea = function(id) {
    $( "iframe#" + id ).remove();
  };
})(jQuery);
