text: ﻿
  Type.registerNamespace('dnn.scripts');dnn.extend(dnn.scripts,{pns:'dnn',ns:'scripts'});dnn.scripts.ScriptBatchRequest=function(aSrc,aText,callBack)
  {this.ref=aSrc;this.inline=aText;this.requests=[];this.callBack=callBack;this.numComplete=0;this.numToComplete=0;}
  dnn.scripts.ScriptBatchRequest.prototype={load:function()
  {var ary=[];for(var i=0;i<this.ref.length;i++)
  {if(dnn.dom.scriptStatus(this.ref[i])=='')
  ary.push(this.ref[i]);}
  this.numToComplete=ary.length;for(var i=0;i<ary.length;i++)
  this.requests.push(dnn.dom.loadScript(ary[i],null,dnn.createDelegate(this,this.asyncLoaded)));if(this.numToComplete==0)
  this.asyncComplete();},asyncLoaded:function(sr)
  {if(sr.status=='complete')
  this.numComplete+=1;if(this.numComplete==this.numToComplete)
  this.asyncComplete();},asyncComplete:function()
  {for(var i=0;i<this.inline.length;i++)
  dnn.dom.loadScript(null,this.inline[i]);if(typeof(this.callBack)!='undefined')
  this.callBack(this);this.disposeRequests();},disposeRequests:function()
  {for(var i=0;i<this.requests.length;i++)
  this.requests[i].dispose();}}
  dnn.scripts.ScriptBatchRequest.registerClass('dnn.scripts.ScriptBatchRequest');
  