code: function runQueue() {
  		var lastReturned = returned instanceof Array ? returned : [returned]
  		  , tasks = queued.shift();
  
  		if (tasks) tasks = tasks.tasks;
  		returned = undefined;
  
  		if (tasks instanceof Array) {
  			for (var t=0,tt=tasks.length; t<tt; t++) {
  				tasks[t].apply(taskObject(t),lastReturned);
  			};
  			return;
  		}
  		if (typeof tasks == 'object') {
  			for (var t in tasks) if (tasks.hasOwnProperty(t)) {
  				tasks[t].apply(taskObject(t),lastReturned);
  			}
  			return;
  		}
  	}
docs: Take the next group of tasks from the stack;