anchor.diff:  				if (_uri.endsWith('.' + ext))
   				{
   					loading = true;
  -					HttpRequest.getString(_uri).then
  -					((String string)
  -					{
  -						ASSET[name] = this;
  -						_asset =  JSON.decode(string);
  -						loaded = true;
  -						c.complete(this);
  -					});
  +					if(enableCrossOrigin)
  +						HttpRequest.requestCrossOrigin(_uri).then((String string) => setString(string,c:c,asJson:true));
  +					else
  +						HttpRequest.getString(_uri).then((String string) => setString(string,c:c,asJson:true));
  +                    					
   					break;
   				}
   			}
  
positive.code: 	num _percentDone = 0;
    
  	Batch(this._toLoad);
  	Future<List <Asset> > load(Function callback, [Element statusElement])
  	{
  		num percentEach = 100/_toLoad.length;
  		
  
negative.code: 		List <Future> futures = [];
  		for (Asset asset in _toLoad)
  		{
  			futures.add(asset.load(statusElement:statusElement,enableCrossOrigin:enableCrossOrigin).whenComplete(()
  			{
         			// Broadcast that we loaded a file.
  				_percentDone += percentEach;
  