//v1.2

function correctlogo(){
var p=document.body.clientWidth-700,w;
//alert(document.body.clientWidth);
w=p;
w=(p>423)?423:p;
w=(w<289)?289:w;
llogo.style.width=w+'px';
//alert(llogo.style.width);
}

function loader(){this._construct() }
(function(){

 var load_list = [];
 var tries = 1;
 var loop_count = 0;
 var loop_count_max = 10000;
 var html_wait = "<span class=asm>Загружаем с сервера, ждите.</span>";
 var loader_iframe = "ngjsloader";

 loader.prototype = {
   _construct: function(){},

   load: function(target, url) {
     load_list[load_list.length] = {'target': target, 'url': url, 'status': (status || 0)};
     this.loadNextElement();
   },

   getFromLoader: function(){
     var str = document.all ? document.frames[0].document.getElementById("txt").innerHTML : document.getElementById(loader_iframe).contentWindow.document.getElementById("txt").innerHTML;
     return str.replace(/['"];;|;;['"]/g, '"');
   },

   loadNextElement: function(){
     var num_element = null;
     var one_element = null;

     if(loop_count++ > loop_count_max) return 3;

      for (num_element=0; num_element<load_list.length; num_element++) {
        if(load_list[num_element].status >= tries) continue;	// for IE 5.0
        one_element = load_list[num_element];
        break;
      }

      if(!one_element) return 2;
      load_list[num_element].status++;

      if(!one_element.url) {
        document.getElementById(loader_iframe).src="";	// for Konqueror
        document.getElementById(one_element.target).innerHTML = "";
        this.loadNextElement();
      } else {
        document.getElementById(one_element.target).innerHTML = html_wait;
        try {
          document.getElementById(loader_iframe).src="";
          document.getElementById(loader_iframe).src=one_element.url;
        } catch(e) {
          this.loadNextElement();
        }
      }

      return 1;
     
   },

   showMe: function(){
     var num_element = null;
     var one_element = null;
     for (num_element=0; num_element<load_list.length; num_element++) {
       if(load_list[num_element].status > tries || load_list[num_element].status == 0 || load_list[num_element].url == '') continue;
       one_element = load_list[num_element];
       break;
     }

     if(!one_element) return 2;

     try{
       document.getElementById(one_element.target).innerHTML=this.getFromLoader();
       load_list[num_element].status = tries + 1;	// mark it as shown
     }catch(e){}

     return this.loadNextElement();

   }

  }

})();

var jsload = new loader();
