code: function() {
  		var script = document.createElement('script');
  		script.src = this.src;
  		script.async = "async";
  		if (this.charset) {
  			script.charset = this.charset;
  		}
  		// most modern browsers also have an onerror handler
  		script.onerror = enyo.bind(this, function() {
  			// we don't get an error code, so we'll just use the generic 400 error status
  			this.fail(400);
  		});
  		// add script before existing script to make sure it's in a valid part of document
  		// http://www.jspatterns.com/the-ridiculous-case-of-adding-a-script-element/
  		var first = document.getElementsByTagName('script')[0];
  		first.parentNode.insertBefore(script, first);
  		this.scriptTag = script;
  	}
docs: * @protected