/* Thank you, almighty! http://www.nczonline.net/blog/2011/10/11/simple-maintainable-templating-with-javascript/ */ function sprintf(text){ var i=1, args=arguments; return text.replace(/%s/g, function(pattern){ return (i < args.length) ? args[i++] : ""; }); }