/* --- source: http://gist.github.com/133677 provides: document.write description: MooTools based document.write replacement requires: MooTools author: Thomas Aylott -- SubtleGradient.com thanks: Daniel Steigerwald -- daniel.steigerwald.cz license: MIT ... */ (function($){ var wrapper = new Element('div'), fragment = document.createDocumentFragment(); document._writeOriginal = document.write; document.write = function(){ var args = arguments, id = 'document_write' + $time().toString(36); if (!Browser.loaded) document._writeOriginal(''); else id = new Element('span',{id:id}).inject(document.write.context); function documentWrite(){ var html = Array.join(args, ''); document.addEvent('domready', function(){ Array.filter(wrapper.set('html', html).childNodes, document.write.filter).each(function(node){ fragment.appendChild(node); }); (id = $(id)).parentNode.replaceChild(fragment, id); }); } setTimeout(documentWrite, 0); }; document.write.context = document.body; document.write.filter = function(el){ return true; }; })(document.id||window.$);