// Создание объекта XLQS (XL-QueueStarter)
var XLQS = new Object();

// Свойства
XLQS.Position = -1;
XLQS.Queue = new Array();

// Методы
XLQS.AddCode = function (Code) // Добавление фрагмента JS-кода в виде строки
{
  XLQS.Queue[XLQS.Queue.length] = Code;}
XLQS.Start = function () // Переводит очередь в режим выполнения
{  XLQS.Position = 0;
  if(XLQS.Queue.length > XLQS.Position && XLQS.Position >= 0)
  {
    return XLQS.Continue();
  }
  else
  {    XLQS.Position = -1;
    return false;
  }
}
XLQS.Continue = function () // Инициирует выполнение следующего шага очереди
{  if(XLQS.Position >= 0 && XLQS.Queue.length > 0)
  {    if(XLQS.Queue.length > XLQS.Position && XLQS.Position >= 0)
    {      return eval(XLQS.Queue[XLQS.Position++]);
    }
  }
  XLQS.Position = -1;
  return false;
}

