var autoinf = new Class({

  
  initialize: function(){
    if(!silent)insertHTMLInfo(this);
    this.name = 'auto';
    try{
    $('auto-main-container').getElement('img[class=titlebuttons_m]').addEvent('click', this.removeElement.bind(this));
    $('auto-main-container').getElement('img[class=titlebuttons_p]').addEvent('click', this.addElement.bind(this));
    
    $('auto-settings-progs-checker').addEvent('click', function(){ 
      _c = $('auto-settings-progs-checker').checked;
      for(i=3;i--;)
        $('auto-settings-progs-checker-'+i).checked = _c;
    });
    
    this.elems = $('auto-rubrics').getElements('div[class^=piece]');
    
    /* \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 */
    fArr = getInfoSettingsByName('auto');
    if(fArr[0] == 1 && fArr[1] == 1 && !fArr[1].length)
      for(var i=1;i<3;i++)
        this.addElement(false);
    else
      for(var i=1;i<fArr[0];i++)
        this.addElement(false);
    this.loadViewParams();
    
    this.data = new Hash(this.informer.data);
    this.acCurItem(); /* \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0440\u0443\u0431\u0440\u0438\u043a */

    pie = $("auto-main-container").getElements('div[class^=piece]');
    for(i=0;i<pie.length;i++){
      a_pie = pie[i].getElements('a');
      for(j=0;j<a_pie.length;j++)
        if(i == 0)
          (function(o){
          o.addEvent('click', function(){sendLevel('auto', 2, o.href)});
          })(a_pie[j])
        else
          (function(o){
          o.addEvent('click', function(){sendLevel('auto', 3, o.href)});
          })(a_pie[j])
    }

    $("auto-main-container").getElement('img[class=button-settings]').addEvent('click', function(){ toggleInfoSettings(auto.name); });
    $('auto-settings-button-close').addEvent('click', function(){ toggleInfoSettings(auto.name); });
    $('auto-settings-buttons-cancel').addEvent('click', function(){ auto.loadViewParams(); toggleInfoSettings(auto.name); });
    $('auto-settings-buttons-save').addEvent('click', this.saveViewParams);
    
    Drag.init($("auto-settings").getFirst().getNext(),$("auto-settings"));
    }catch(e){
      
    }
  },

  elements:1,
  maxElements:5,
  saveController:true,
  
  loadCurItem: function(r, item){
    o = this.elems[r].getFirst();
    /* \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0438\u043c\u0435\u0435\u0442 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443 */
    if(r == 0){
      o.href = item.link;
      o.getFirst().src = item.image;
      o.getNext().href = item.slink;
      o.getNext().innerHTML = item.stitle;
      o.getNext().getNext().href = item.link;
      o.getNext().getNext().innerHTML = item.title;
    }else{
      o.href = item.slink;
      o.innerHTML = item.stitle;
      o.getNext().href = item.link;
      o.getNext().innerHTML = item.title;
    }
  },
  
  acCurItemHot: function(){
    p = 0;
    ni = 0;
    var allItems = [];
    for(var it=0;it<3;it++)
      if($('auto-settings-progs-checker-'+it).checked == true)
        allItems[it] = $('auto-settings-progs-checker-'+it).getNext().innerHTML;
    for(var i=0;i<3;i++){
      if(!allItems.in_array(this.data.rubr[i].name))
        continue;
      ni = i;
      break;
    }
    return ni;
  },
  
  acCurItem: function(){
    var n = 5; // max viewable rubrics
    var it = 0; // iteratons
    var sn = 0; // current showed rubrics
    var hot = 0;
    allItems = [];
    hot = this.acCurItemHot();
    for(it=0;it<3;it++)
      if($('auto-settings-progs-checker-'+it).checked == true)
        allItems[it] = $('auto-settings-progs-checker-'+it).getNext().innerHTML;
    for(it=0;it<n;it++)
      for(i=0;i<3;i++){
        if(!allItems.in_array(this.data.rubr[i].name))
          continue;
        if(sn == 0){
          jt = this.getRubItem(this,[hot,it]);
          this.loadCurItem(sn, jt);
        }else{
          jt = this.getRubItem(this,[i,it]);
          if(jt != null && !(i == hot && it == 0))
            this.loadCurItem(sn, jt);
          else continue;
        }
        sn = sn + 1;
        if(sn == n)
          return;
      }
  },
  
  getRubItem: function(obj, arr){
    rub  = arr[0];
    ite  = arr[1];

    return {
      "image": "http://auto.km.ru"+obj.data.rubr[rub].elements.element[ite].img,
      "title": obj.data.rubr[rub].elements.element[ite].name,
      "link":  "http://auto.km.ru"+obj.data.rubr[rub].elements.element[ite].url,
      "stitle":obj.data.rubr[rub].name,
      "slink": "http://auto.km.ru"+obj.data.rubr[rub].url
    };
  },
  
  addElement: function(){
    if(this.elements == this.maxElements)
      return -1;
    if(($(this.name+'-view').offsetHeight != 1) ? 0 : 1){
      toggleInfoView(this.name);
      return 0;
    }
    this.elems[this.elements].removeClass('hided');
    this.elements = this.elements + 1;
    if(arguments[0] == false)
      return;
    this.saveParams();
  },
  
  removeElement: function(){
    if(this.elements == 1)
      return -1;
    this.elements = this.elements - 1;
    this.elems[this.elements].addClass('hided');
    this.saveParams();
  },
  
  loadViewParams: function(){
    oArr =  getInfoSettingsByName('auto');
    try{
      arr = oArr[2];

      $('auto-pieces').style.display = 'none';
      $('auto-settings-progs-checker').checked = false;
      for(i=0;i<3;i++)
        if(arr[i] == 0)
          $('auto-settings-progs-checker-'+i).checked = false;
        else{
          $('auto-pieces').style.display = 'block';
          $('auto-settings-progs-checker').checked = true;
          $('auto-settings-progs-checker-'+i).checked = true;
        }
    }catch(e){
      $('auto-pieces').style.display = 'block';
      $('auto-settings-progs-checker').checked = true;
      for(i=0;i<3;i++)        
        $('auto-settings-progs-checker-'+i).checked = true;
    }
  },
  
  saveViewParams: function (){
    oArr = getInfoSettingsByName('auto');
    anonsr = 1;
    arr = [1,1,1];

    $('auto-pieces').style.display = 'none';
    $('auto-settings-progs-checker').checked = false;
    for(i=0;i<3;i++)
      if($('auto-settings-progs-checker-'+i).checked == false)
        arr[i] = 0;
      else{
        $('auto-pieces').style.display = 'block';
        $('auto-settings-progs-checker').checked = true;
        arr[i] = 1;
      }
    oArr[1] = [anonsr];
    oArr[2] = arr;
    saveInfoSettingsByName('auto', oArr);
    auto.acCurItem();
    toggleInfoSettings(auto.name);
    saveInfo();
  },
  
  saveParams: function (){    
    array = getInfoSettingsByName('auto');
    array[0] = this.elements;
    saveInfoSettingsByName('auto', array);
    if(this.saveController == false)
      return;

    this.saveController = false;
    setTimeout(function(){
      saveInfo();
      this.saveController = true;
    }.bind(this), 2000);
  },

 code: '<div id="auto-main-container" class="positi"> <div class="main-border"> <div class="rel"> <img alt="\u041D\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c" title="\u041D\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c" class="button-settings" src="http://informer.kmyard.ru/working/images/settings.png"> <img alt="\u0423\u0431\u0440\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0441\u0442\u044c" title="\u0423\u0431\u0440\u0430\u0442\u044c \u043d\u043e\u0432\u043e\u0441\u0442\u044c" class="titlebuttons_m" src="http://informer.kmyard.ru/working/images/minimize.png"> <img alt="\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0441\u0442\u044c" title="\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0441\u0442\u044c" class="titlebuttons_p" src="http://informer.kmyard.ru/working/images/maximize.png"> </div> <div class="title"> <a class="main-title" href="http://auto.km.ru" target="_blank"><span id="auto-title">\u0410\u0432\u0442\u043e</span></a> </div> <div id="auto-view"> <div id="auto-pieces"> <div id="auto-rubrics"> <div class="piece ieheight" style="border-top:1px solid #DFDFDF"> <a target="_blank"><img class="firstpiece"></a> <a target="_blank" class="raz-link"></a> <a class="firstpiece_link link" target="_blank" style="text-decoration:underline"></a> <div style="clear:left"></div> </div> <div class="piece hided"> <a target="_blank" class="raz-link"></a> <a class="link-tvprog" target="_blank" ></a> </div> <div class="piece hided"> <a target="_blank" class="raz-link"></a> <a class="link-tvprog" target="_blank"></a> </div> <div class="piece hided"> <a target="_blank" class="raz-link"></a> <a class="link-tvprog" target="_blank"></a> </div> <div class="piece hided"> <a target="_blank" class="raz-link"></a> <a class="link-tvprog" target="_blank"></a> </div> </div> </div> </div> </div> <div id="auto-settings" class="settings"> <img class="settings-button-close" id="auto-settings-button-close" alt="\u0417\u0430\u043a\u0440\u044b\u0442\u044c" title="\u0417\u0430\u043a\u0440\u044b\u0442\u044c" src="http://informer.kmyard.ru/working/images/close.png"> <div class="settings-title" onmouseover="this.style.cursor = \'move\'" onmouseout="this.style.cursor = \'default\'"> <span id="auto-settings-title">\u041D\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0435\u0440\u0430 <br>«\u0410\u0432\u0442\u043e»</span> </div> <div class="settings-data"> <br><label><input id="auto-settings-progs-checker" type="checkbox" checked="true"><span class="settings-small-title settings-rubric-text">\u041D\u043e\u0432\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432</span></label><br> <div class="settings-rubric"><label><input id="auto-settings-progs-checker-0" type="checkbox" checked="true"><span class="settings-rubric-text">\u041D\u043e\u0432\u0438\u043d\u043a\u0438 \u0430\u0432\u0442\u043e</span></label></div> <div class="settings-rubric"><label><input id="auto-settings-progs-checker-1" type="checkbox" checked="true"><span class="settings-rubric-text">\u0422\u0435\u0441\u0442-\u0434\u0440\u0430\u0439\u0432</span></label></div> <div class="settings-rubric"><label><input id="auto-settings-progs-checker-2" type="checkbox" checked="true"><span class="settings-rubric-text">\u041F\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b</span></label></div> <div class="settings-buttons"> <img id="auto-settings-buttons-save" class="settings-buttons-save" src="http://informer.kmyard.ru/working/images/save.png"> <img id="auto-settings-buttons-cancel" class="settings-buttons-cancel" src="http://informer.kmyard.ru/working/images/cancel.png"> </div> </div> </div></div>', "informer":{"data":{"rubr":[{"name":"\u041d\u043e\u0432\u0438\u043d\u043a\u0438 \u0430\u0432\u0442\u043e","url":"\/taxonomy\/term\/15","elements":{"element":[{"name":"Toyota \u0432\u043e\u0437\u0440\u043e\u0434\u0438\u0442 \u0438\u043c\u044f Celica","url":"\/content\/toyota-vozrodit-imya-celica","img":"\/sites\/default\/files\/imagecache\/50x50\/auto_2.jpg"},{"name":"Audi A1 Clubsport Quattro \u2013 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0439 \u0440\u0435\u043a\u043e\u0440\u0434\u0441\u043c\u0435\u043d","url":"\/content\/audi-a1-clubsport-quattro-absolyutnyi-rekordsmen","img":"\/sites\/default\/files\/imagecache\/50x50\/auto_1.jpg"},{"name":"Joss JP1 \u2013 \u043f\u0435\u0440\u0432\u044b\u0439 \u0433\u0438\u043f\u0435\u0440\u043a\u0430\u0440 \u0438\u0437 \u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u0438","url":"\/content\/joss-jp1-pervyi-giperkar-iz-avstralii","img":"\/sites\/default\/files\/imagecache\/50x50\/auto_0.jpg"},{"name":"Porsche Boxster III \u2013 \u043f\u0435\u0440\u0432\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f","url":"\/content\/porsche-boxster-iii-pervaya-informatsiya","img":"\/sites\/default\/files\/imagecache\/50x50\/auto275_5.jpg"},{"name":"Top Car Panamera Stingray GTR - \u0442\u044e\u043d\u0438\u043d\u0433 \u043f\u043e-\u0440\u0443\u0441\u0441\u043a\u0438","url":"\/content\/top-car-panamera-stingray-gtr-tyuning-po-russki","img":"\/sites\/default\/files\/imagecache\/50x50\/auto275_4.jpg"}]}},{"name":"\u0422\u0435\u0441\u0442-\u0434\u0440\u0430\u0439\u0432","url":"\/taxonomy\/term\/92","elements":{"element":[{"name":"Lifan Smily: \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442 \u00ab\u041a\u0430\u043b\u0438\u043d\u044b\u00bb \u0441 \u043b\u0438\u0446\u043e\u043c Mini","url":"\/content\/lifan-smily-konkurent-kaliny-s-litsom-mini","img":"\/sites\/default\/files\/imagecache\/50x50\/275_605.jpg"},{"name":"\u0422\u0435\u0441\u0442-\u0434\u0440\u0430\u0439\u0432 Lexus RX350. \u041e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u043e\u0435 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0432\u043f\u0435\u0440\u0435\u0434","url":"\/content\/test-draiv-lexus-rx350-ostorozhnoe-dvizhenie-vpered","img":"\/sites\/default\/files\/imagecache\/50x50\/275_495.jpg"},{"name":"\u0422\u0435\u0441\u0442-\u0434\u0440\u0430\u0439\u0432 Cadillac Escalade Hybrid","url":"\/content\/test-draiv-cadillac-escalade-hybrid","img":"\/sites\/default\/files\/imagecache\/50x50\/275_467.jpg"},{"name":"Nissan Pathfinder. \u0421\u0435\u043c\u0435\u0439\u043d\u044b\u0439 \u0445\u0440\u0430\u043d\u0438\u0442\u0435\u043b\u044c","url":"\/content\/nissan-pathfinder-semeinyi-khranitel","img":"\/sites\/default\/files\/imagecache\/50x50\/275_372.jpg"},{"name":"\u0420\u0430\u043c\u0430, \u0433\u043e\u0441\u043f\u043e\u0434\u0430! \u0438\u043b\u0438 \u0422\u0435\u0441\u0442 \u043f\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u043d\u043e\u0433\u043e Mitsubishi Pajero Sport","url":"\/content\/rama-gospoda-ili-test-poderzhannogo-mitsubishi-pajero-sport","img":"\/sites\/default\/files\/imagecache\/50x50\/275_369.jpg"}]}},{"name":"\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u043e\u0432\u0435\u0442\u044b","url":"\/category\/voprosy\/faq-gibdd","elements":{"element":[{"name":"\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0438\u043d\u0441\u043f\u0435\u043a\u0442\u043e\u0440\u044b \u043f\u044b\u0442\u0430\u044e\u0442\u0441\u044f \u00ab\u043f\u0440\u0438\u0448\u0438\u0442\u044c\u00bb \u043e\u0431\u0433\u043e\u043d \u0447\u0435\u0440\u0435\u0437 \u0441\u043f\u043b\u043e\u0448\u043d\u0443\u044e?","url":"\/content\/chto-delat-esli-inspektory-pytayutsya-prishit-obgon-cherez-sploshnuyu","img":"\/sites\/default\/files\/imagecache\/50x50\/faq_question_icon.gif"},{"name":"\u041f\u043e\u0447\u0435\u043c\u0443 \u043f\u0440\u0438 \u0442\u0435\u0445\u043e\u0441\u043c\u043e\u0442\u0440\u0435 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0442 \u043c\u0435\u0434\u0441\u043f\u0440\u0430\u0432\u043a\u0443?","url":"\/content\/pochemu-pri-tekhosmotre-sprashivayut-medspravku","img":"\/sites\/default\/files\/imagecache\/50x50\/faq_question_icon.gif"},{"name":"\u041a\u0430\u043a \u043f\u043e\u0432\u0435\u0441\u0438\u0442\u044c \u043d\u043e\u043c\u0435\u0440\u0430 \u0441\u043e \u0441\u0442\u0430\u0440\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b \u043d\u0430 \u043d\u043e\u0432\u0443\u044e?","url":"\/content\/kak-povesit-nomera-so-staroi-mashiny-na-novuyu","img":"\/sites\/default\/files\/imagecache\/50x50\/faq_question_icon.gif"},{"name":"\u041c\u0430\u0448\u0438\u043d\u0430 \u043f\u043e \u0433\u0435\u043d\u0435\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u043e\u0441\u0442\u0438. \u041a\u0430\u043a \u0435\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c?","url":"\/content\/mashina-po-generalnoi-doverennosti-kak-ee-zaregistrirovat","img":"\/sites\/default\/files\/imagecache\/50x50\/faq_question_icon.gif"},{"name":"\u041e\u0431\u044a\u0435\u0445\u0430\u043b \u0441\u0442\u043e\u044f\u0449\u0443\u044e \u043c\u0430\u0448\u0438\u043d\u0443 \u043f\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u043d\u043e\u0439 \u2014 \u043b\u0438\u0448\u0438\u043b\u0438 \u043f\u0440\u0430\u0432. \u041a\u0442\u043e \u043f\u0440\u0430\u0432?","url":"\/content\/obekhal-stoyashchuyu-mashinu-po-vstrechnoi-lishili-prav-kto-prav","img":"\/sites\/default\/files\/imagecache\/50x50\/faq_question_icon.gif"}]}}],"rubric_data":{"images":{"element-presentation-0":{"n0":"http:\/\/informer.kmyard.ru\/image\/","n1":"http:\/\/informer.kmyard.ru\/image\/","n2":"http:\/\/informer.kmyard.ru\/image\/","n3":"http:\/\/informer.kmyard.ru\/image\/","n4":"http:\/\/informer.kmyard.ru\/image\/"},"element-presentation-1":{"n0":"http:\/\/informer.kmyard.ru\/image\/","n1":"http:\/\/informer.kmyard.ru\/image\/","n2":"http:\/\/informer.kmyard.ru\/image\/","n3":"http:\/\/informer.kmyard.ru\/image\/","n4":"http:\/\/informer.kmyard.ru\/image\/"},"element-presentation-2":{"n0":"http:\/\/informer.kmyard.ru\/image\/","n1":"http:\/\/informer.kmyard.ru\/image\/","n2":"http:\/\/informer.kmyard.ru\/image\/","n3":"http:\/\/informer.kmyard.ru\/image\/","n4":"http:\/\/informer.kmyard.ru\/image\/"}},"body":""}}, "name":"auto"}
});

 var auto = new autoinf();

 getNextInformer();
