﻿var loaded_Array;
if (!loaded_Array)
  loaded_Array = new Array();

function loader_ScriptId(i) {
  return "loader_Script_" + i + "_" + this.loader_Unique;
}

function loader_WriteContainer() {
  document.write("<div id='" + this.loader_ContentName + "'>Временно не работает. Ответственный:@Gunter@<br><br><div id='" + this.loader_ProgressName + "'>Подождите, пожалуйста...</div></div>");
  var sS = "";
  for (var i in this.loader_Scripts)
    sS += "<script language='JavaScript' charset='UTF-8' id='" + this.ScriptId(i) + "'" + (this.loader_Fox ? " src='" + this.loader_Scripts[i] + "'" : "") + "></script>";
  document.write(sS);
}

function loader_WriteContent() {
  document.getElementById(this.loader_ContentName).innerHTML = this.loader_Content;
}

function loader_Load() {
  var currentTime = new Date().getTime();
  var deltaTime = currentTime - this.loader_ProgressTime;
  this.loader_ProgressTime = currentTime;

  if (deltaTime < 300)
    EngineLoader.StartLoad();
  else
    setTimeout("EngineLoader.StartLoad();", 70);
}

function loader_StartLoad() {
  var Elem, Src, Progress;

  if (!this.loader_Fox)
    if (this.loader_Current < this.loader_Scripts.length) {
      Src = this.loader_Scripts[this.loader_Current];
      if (!this.loader_Progress)
        this.loader_Progress = document.getElementById(this.loader_ProgressName);
      if (!loaded_Array[Src]) {
        Elem = document.getElementById(this.ScriptId(this.loader_Current));
        this.loader_Current++;
        Elem.src = Src;
        loaded_Array[Src] = 1;
      }
      this.loader_Progress.innerHTML = "Модулей загружено: " + this.loader_Current + " из " + this.loader_Scripts.length;
    }
}

function loader_Engine(Scripts) {
  this.loader_Scripts = Scripts;
  this.loader_Content = "";
  this.loader_Current = 0;
  this.loader_Fox = (navigator.userAgent.indexOf('Firefox') > -1) ? true : false;
  this.loader_Unique = parseInt(Math.random()*1000000);
  this.loader_Progress = false;
  this.loader_ProgressTime = 0;

  this.loader_ContentName = "loader_Content_" + this.loader_Unique;
  this.loader_ProgressName = "loader_Progress_" + this.loader_Unique;

  this.ScriptId = loader_ScriptId;

  this.WriteContainer = loader_WriteContainer;
  this.WriteContent = loader_WriteContent;
  this.Load = loader_Load;
  this.StartLoad = loader_StartLoad;
}

EngineLoader = new loader_Engine(new Array('http://neverdying.clan.su/dressroom/debug.js',
'http://neverdying.clan.su/dressroom/common.rus.js',
'http://neverdying.clan.su/dressroom/old.params.js',
'http://neverdying.clan.su/dressroom/shmotki.js',
'http://neverdying.clan.su/dressroom/places.common.js',
'http://neverdying.clan.su/dressroom/places.js',
'http://neverdying.clan.su/dressroom/sets.common.js',
'http://neverdying.clan.su/dressroom/engine.navoroty.js',
'http://neverdying.clan.su/dressroom/interface.elements.js',
'http://neverdying.clan.su/dressroom/interface.tabs.hor.js',
'http://neverdying.clan.su/dressroom/request.js',
'http://neverdying.clan.su/dressroom/format.js',
'http://neverdying.clan.su/dressroom/engine.js',
'http://neverdying.clan.su/dressroom/forms.common.js',
'http://neverdying.clan.su/dressroom/form.whois.js',
'http://neverdying.clan.su/dressroom/form.treb.js',
'http://neverdying.clan.su/dressroom/inputs.js',
'http://neverdying.clan.su/dressroom/tabs.js',
'http://neverdying.clan.su/dressroom/write.old.js'));
EngineLoader.WriteContainer();
setTimeout("EngineLoader.Load();", 250);

