/*
  document.lazy_writer
  BSD license.
*/

document.lazy_writer =(function(){
  var original_document_write = document.write;
  document._write = original_document_write;
  document.write = function(str){
    if(document.lazy_writer.condition == false){
      return document._write(str)
    }else{
      return document.lazy_writer.buffer += str;
    }
  }

  return {
    buffer : "",
    condition : false,

    start : function(){
      document.lazy_writer.condition = true;
    },

    stop : function(){
      document.lazy_writer.condition = false;
    },

    get : function(){
      var buf = document.lazy_writer.buffer;
      document.lazy_writer.buffer = "";
      return buf;
    }

  }
})();
