(function(a){a.extend({onDemand:function(d){d=a.extend({packages:[],callback:function(){}},d);var c=0,b=function(){if((d.packages instanceof Array)&&d.packages.length){a.getScript(d.packages[c],function(){if(c===d.packages.length-1){if(typeof d.callback==="function"){d.callback.apply(window)}}else{c++;b()}})}else{if(typeof d.callback==="function"){d.callback.apply(window)}}};a(b)}})})(jQuery);