|  | @@ -1,4 +1,4 @@
 | 
	
		
			
				|  |  | -define("domite/DOMite", ["amber/boot", "amber_core/Kernel-Collections", "amber_core/Kernel-Infrastructure"], function($boot){
 | 
	
		
			
				|  |  | +define("domite/DOMite", ["amber/boot", "amber_core/Kernel-Collections"], function($boot){
 | 
	
		
			
				|  |  |  var $core=$boot.api,nil=$boot.nil,$recv=$boot.asReceiver,$globals=$boot.globals;
 | 
	
		
			
				|  |  |  $core.addPackage('DOMite');
 | 
	
		
			
				|  |  |  $core.packages["DOMite"].innerEval = function (expr) { return eval(expr); };
 | 
	
	
		
			
				|  | @@ -372,6 +372,37 @@ messageSends: ["insertBefore:reference:", "element", "reference"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  $globals.Domite);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +$core.addMethod(
 | 
	
		
			
				|  |  | +$core.method({
 | 
	
		
			
				|  |  | +selector: "nextPutJSObject:",
 | 
	
		
			
				|  |  | +protocol: 'insertion',
 | 
	
		
			
				|  |  | +fn: function (aJSObject){
 | 
	
		
			
				|  |  | +var self=this;
 | 
	
		
			
				|  |  | +function $Domite(){return $globals.Domite||(typeof Domite=="undefined"?nil:Domite)}
 | 
	
		
			
				|  |  | +//>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  | +return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  | +//>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | +var $1;
 | 
	
		
			
				|  |  | +$1=$recv($Domite())._isDomNode_(aJSObject);
 | 
	
		
			
				|  |  | +if($core.assert($1)){
 | 
	
		
			
				|  |  | +self._nextPutDomNode_(aJSObject);
 | 
	
		
			
				|  |  | +} else {
 | 
	
		
			
				|  |  | +self._nextPut_(aJSObject);
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +return self;
 | 
	
		
			
				|  |  | +//>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  | +}, function($ctx1) {$ctx1.fill(self,"nextPutJSObject:",{aJSObject:aJSObject},$globals.Domite)});
 | 
	
		
			
				|  |  | +//>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | +},
 | 
	
		
			
				|  |  | +//>>excludeStart("ide", pragmas.excludeIdeData);
 | 
	
		
			
				|  |  | +args: ["aJSObject"],
 | 
	
		
			
				|  |  | +source: "nextPutJSObject: aJSObject\x0a\x09(Domite isDomNode: aJSObject)\x0a\x09\x09ifTrue: [ self nextPutDomNode: aJSObject ]\x0a\x09\x09ifFalse: [ self nextPut: aJSObject ]",
 | 
	
		
			
				|  |  | +referencedClasses: ["Domite"],
 | 
	
		
			
				|  |  | +//>>excludeEnd("ide");
 | 
	
		
			
				|  |  | +messageSends: ["ifTrue:ifFalse:", "isDomNode:", "nextPutDomNode:", "nextPut:"]
 | 
	
		
			
				|  |  | +}),
 | 
	
		
			
				|  |  | +$globals.Domite);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  $core.addMethod(
 | 
	
		
			
				|  |  |  $core.method({
 | 
	
		
			
				|  |  |  selector: "nextPutString:",
 | 
	
	
		
			
				|  | @@ -868,37 +899,6 @@ messageSends: ["fromElement:", "createDocumentFragment"]
 | 
	
		
			
				|  |  |  }),
 | 
	
		
			
				|  |  |  $globals.Domite.klass);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$core.addMethod(
 | 
	
		
			
				|  |  | -$core.method({
 | 
	
		
			
				|  |  | -selector: "putOn:",
 | 
	
		
			
				|  |  | -protocol: '*DOMite',
 | 
	
		
			
				|  |  | -fn: function (aStream){
 | 
	
		
			
				|  |  | -var self=this;
 | 
	
		
			
				|  |  | -function $Domite(){return $globals.Domite||(typeof Domite=="undefined"?nil:Domite)}
 | 
	
		
			
				|  |  | -//>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  | -return $core.withContext(function($ctx1) {
 | 
	
		
			
				|  |  | -//>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -var $1;
 | 
	
		
			
				|  |  | -$1=$recv($Domite())._isDomNode_(self["@jsObject"]);
 | 
	
		
			
				|  |  | -if($core.assert($1)){
 | 
	
		
			
				|  |  | -$recv(aStream)._nextPutDomNode_(self["@jsObject"]);
 | 
	
		
			
				|  |  | -} else {
 | 
	
		
			
				|  |  | -$recv(aStream)._nextPut_(self);
 | 
	
		
			
				|  |  | -};
 | 
	
		
			
				|  |  | -return self;
 | 
	
		
			
				|  |  | -//>>excludeStart("ctx", pragmas.excludeDebugContexts);
 | 
	
		
			
				|  |  | -}, function($ctx1) {$ctx1.fill(self,"putOn:",{aStream:aStream},$globals.JSObjectProxy)});
 | 
	
		
			
				|  |  | -//>>excludeEnd("ctx");
 | 
	
		
			
				|  |  | -},
 | 
	
		
			
				|  |  | -//>>excludeStart("ide", pragmas.excludeIdeData);
 | 
	
		
			
				|  |  | -args: ["aStream"],
 | 
	
		
			
				|  |  | -source: "putOn: aStream\x0a\x09(Domite isDomNode: jsObject)\x0a\x09\x09ifTrue: [ aStream nextPutDomNode: jsObject ]\x0a\x09\x09ifFalse: [ aStream nextPut: self ]",
 | 
	
		
			
				|  |  | -referencedClasses: ["Domite"],
 | 
	
		
			
				|  |  | -//>>excludeEnd("ide");
 | 
	
		
			
				|  |  | -messageSends: ["ifTrue:ifFalse:", "isDomNode:", "nextPutDomNode:", "nextPut:"]
 | 
	
		
			
				|  |  | -}),
 | 
	
		
			
				|  |  | -$globals.JSObjectProxy);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  $core.addMethod(
 | 
	
		
			
				|  |  |  $core.method({
 | 
	
		
			
				|  |  |  selector: "nextPutDomNode:",
 |