  var isMSIE = (navigator.appName == "Microsoft Internet Explorer");

  function GuideObject (lang) {
    this.lang = lang;
    this.elem_content = $('guide_content');
    this.elem_next_steps = $('next_steps');
    this.elem_prev_step = $('prev_step');
    this.elem_image = $('guide_img');
    this.elem_loading = $('guide_loading');
    this.url = '/' + lang + '/ext/guide';    
    this.Cashe = [];
    // image preload
    /*
     for (var i in img_list){
          var img = new Image();
          img.src = img_list[i];
     } */  
  }

  GuideObject.prototype = {

    loadStep : function (step)
    {
      this.elem_next_steps.innerHTML = '';  
      this.elem_loading.style.display = 'block';
      var pars = 'lang=' + this.lang + '&step=' + step;
      //this.elem_next_steps.innerHTML = 'подождите идет загрузка...';
      if (!this.Cashe[step]) {
        var myAjax = new Ajax.Request(this.url, {method: 'get', parameters: pars, onComplete: this.onLoadStep, Guide : this} );
      } else this.MakeStep(this.Cashe[step]);
    },

    onLoadStep : function (originalRequest)
    {      
      eval(originalRequest.responseText);
      this.Guide.Cashe[response.cur_step] = response;
      this.Guide.MakeStep(response);
    },

    MakeStep : function(response)
    {
      if ($('search-block')) $('search-block').style.display = (response.cur_step<4 && response.cur_step!=2) ? "block" : "none";  
      //$('guid_hello').style.display = (response.cur_step==1) ? "block" : "none";  
      $('guid_hello').style.color = (response.cur_step<4) ? "" : "#E6E6E6";  
      this.elem_loading.style.display = 'none';
      this.elem_content.innerHTML = response.guide_info.content;
      if (response.guide_info.content==''){
        this.elem_content.style.height = "0px";
        this.elem_content.style.padding = "0px";
      }else{ 
        this.elem_content.style.height="";
      }
      
      this.elem_next_steps.innerHTML = response.steps;
      this.elem_prev_step.innerHTML = response.prev_step;
      //var bgImage = 'url('+response.guide_info.object+')';
      //if (this.Guide.elem_image.style['backgroundImage'] != bgImage) this.Guide.elem_image.style['backgroundImage'] = bgImage;      
      //this.Guide.elem_image.style['backgroundImage'] = bgImage;
      
      if (response.guide_info.object) {
         if (navigator.userAgent.indexOf('MSIE 6.0')>=0) {           
           Element.setStyle(this.elem_image, {width : response.guide_info.objectsize['0']+"px", background: "none", filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='"+response.guide_info.object+"', sizingMethod='crop')"});
         } else {    
           Element.setStyle(this.elem_image, {width : response.guide_info.objectsize['0']+"px", backgroundImage : "url('"+response.guide_info.object+"')"});
         }
      } else Element.setStyle(this.elem_image, { width : "0"});          
    },
    
    addEvents2Answers : function ()
    {
      action_elems = this.elem_content.getElementsByTagName('input');
      for (var i = 0; i < action_elems.length; i++) {
        action_elems[i].Guide = this;
        action_elems[i].onclick = function () { this.Guide.loadStep(this.id); };
      }
    },

    evalJSinText : function (elem_text)
    {
       var codes = elem_text.getElementsByTagName("script");
       for (var i = 0; i < codes.length; i++) {
         if (!codes[i].src) eval(codes[i].innerHTML);
       }
    }

  }