/* Slideshow */
function SlideShow () {
  jQuery(function($) {
        var arimg = [];
        var titles = [];
        var subtitles = [];
        var titles_time_show = 5000;
        var titles_time_hide = 300;
        
        arimg = $('#cont_gallery').find('img');
        titles = $('.banner_title');
        subtitles = $('.banner_subtitle');
        
        imcount = arimg.length;

        if (imcount == 0) {
          return false;
        }

        var maxHeight = 0;
        $(arimg).load(function(){
          // удаляем атрибуты width и height
          $(this).removeAttr("width")
                 .removeAttr("height")
                 .css({width: "", height: ""});
        
          // получаем заветные цифры
          //var width  = $(this).width();
          var height = $(this).height();
          
          if (height > maxHeight) {
            $('#cont_gallery').css('height', height);
            maxHeight = height;
          }
        });

        if (imcount == 1) {
          $(arimg[0]).fadeIn();
          $(titles[0]).fadeIn();
          $(subtitles[0]).fadeIn();
          return true;
        }
        
        $.each(arimg, function(i){
            arimg[i]=$(this);
        });                      
        setInterval(slideshowStart, 4500);
        i = imcount;
        slideshowStart();

//-----------------------slideshowStart()-----------------------//
        function slideshowStart() {
          if(i < (imcount - 1)){
              i++
          }
          else {
              i = 0
          }
          if (i == 0) 
            j = imcount - 1;
          else 
            j = i - 1;

    //      alert(subtitles[i].outerText);
          $(titles[i]).fadeIn(titles_time_show);
          $(titles[j]).fadeOut(titles_time_hide);

          $(subtitles[i]).fadeIn(titles_time_show);
          $(subtitles[j]).fadeOut(titles_time_hide);
          
          arimg[i].css('position','relative');
          arimg[i].fadeIn (2000);
          arimg[j].css('position','absolute');
          arimg[j].fadeOut (2000);
        }
  });
}

;
var lexus_model_menu_holder = 944;
var lexus_model_menu_width = 487;
var lexus_menu_info_offset = 22;

jQuery(document).ready(function(){
    // Models image
    jQuery("#header-lexus-all").click(lexus_header_models_clicked);
    jQuery('#header-lexus-all').mouseleave(lexus_header_models_hide);

    // by categories
    jQuery('#modelmenu > li.series-menu').mouseover(lexus_header_model_over);
    jQuery('#modelmenu > li.series-menu').mouseleave(lexus_header_model_out);
    
    jQuery('#modelmenu li.modeltab').mouseover(function () { jQuery(this).siblings('li').removeClass('hovered'); jQuery(this).addClass('hovered');  } );
//    models_box.find('#modelmenu li.modeltab').mouseleave(function () { jQuery(this).removeClass('hovered')} );
});


/**
 * Показываем меню с моделями
 */
function lexus_header_model_over() {
    var li = jQuery(this);
    var menu =  jQuery('#'+ li.attr('menu'));
    var pos = li.position();

    if (lexus_model_menu_width + pos.left > lexus_model_menu_holder) {
        menu.css('left', (lexus_model_menu_holder - lexus_model_menu_width) + 'px' );
    //        menu.css('right', '0px' );
    }
    else {
        menu.css('left', pos.left + 'px' );
    }
    menu.show();
    lexus_header_models_set_size(menu.attr('id'));
}

/**
 * Скрываем меню моделей
 */
function lexus_header_model_out() {
    var li = jQuery(this);
    var menu =  jQuery('#'+ li.attr('menu'));
    menu.hide();
    
    menu.find('li.modeltab').removeClass('hovered');
    menu.find('li.modeltab:first').addClass('hovered');
}


/**
 * Клик на модельном ряде
 */
function lexus_header_models_clicked() {
    var li = jQuery(this);

    if (li.attr('opened') == '1') {
        li.attr('opened', '0');
        jQuery('#header-lexus-all-image').fadeOut(500);
    }
    else {
        li.attr('opened', '1');
        jQuery('#header-lexus-all-image').fadeIn(500);
    }
}

/**
 * Скрываем модельный ряд
 */
function lexus_header_models_hide() {
    var li = jQuery('#header-lexus-all');
    if (li.attr('opened') == '1') {
        li.attr('opened', '0');
        jQuery('#header-lexus-all-image').fadeOut(500);
    }
}

/**
 * Устанавливаем размеры блока с информацией о моделях
 */
function lexus_header_models_set_size(block_id) {
    var models_box = jQuery('#' + block_id + ' > div.modelmenuwrapper');
    if (!models_box)
        return;
    
    var modeltabs_height = 0;
    var modeldescr_height = 0;
    
    models_box.find('li.modeltab').each(function () {
        var modeltab = jQuery(this);
        modeltabs_height += modeltab.outerHeight();
        
        modeltab.find('ul.model').each (function () {
            var model = jQuery(this);
            if (model.outerHeight() > modeldescr_height)
                modeldescr_height = model.outerHeight();
        });
    });
    
    var height = modeltabs_height > modeldescr_height ? modeltabs_height : modeldescr_height;
    models_box.css('height', (height + lexus_menu_info_offset)+'px')
    
    models_box.find('li.modeltab ul.model').css('height', height+'px');
};
/*
 * jQuery NavDropDown v1.0.0 
 *
 * Copyright (c) 2008 Taranets Aleksey
 * www: markup-javascript.com
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 */

jQuery(function($){ 
jQuery.fn.NavDropDown=function(j){
  var j=jQuery.extend({
    duration       : 300,
    hoverElement   : 'li',
    dropHolder     : 'div',
    hoverClass     : 'hover',
    showEffect     : 'slide',
    callbackOnOver : false,
    callbackOnOut  : false
  },j);
  return this.each(function(){
    var f=jQuery(this);
    var g=jQuery(j.hoverElement+':has('+j.dropHolder+')',f);
    var h=j.duration;
    g.each(function(i,a){
      a=jQuery(a);
      var b=$(j.dropHolder+' :first',a);
      var c=$(j.dropHolder,a);
      a.h=b.outerHeight();
      var d={};

      var e={};

      if(j.showEffect=='slide'){
        c.css({
          'height':0,
          'overflow':'hidden'
        });
        b.css({
          'marginTop':-a.h,
          'overflow':'hidden'
        });
        d.SE={
          height:a.h
          };

        d.ME={
          marginTop:0
        };

        e.SE={
          height:0
        };

        e.ME={
          marginTop:-a.h
          }
        }
      if(j.showEffect=='fade'){
      c.css({
        'opacity':0
      });
      d.SE={
        opacity:1
      };

      e.SE={
        opacity:0
      };

      d.ME={};

      e.ME={}
    }
    if(j.showEffect=='slide&fade'){
      c.css({
        'height':0,
        'overflow':'hidden',
        'opacity':0
      });
      b.css({
        'marginTop':-a.h,
        'overflow':'hidden'
      });
      d.SE={
        height:a.h,
        opacity:1
      };

      d.ME={
        marginTop:0
      };

      e.SE={
        height:0,
        opacity:0
      };

      e.ME={
        marginTop:-a.h
        }
      }
    a.hoverEl=false;
  a.hover(function(){
    if(this.timer)clearTimeout(this.timer);
    a.hoverEl=true;
    $(this).addClass(j.hoverClass);
    c.animate(d.SE,{
      queue:false,
      duration:h
    });
    b.animate(d.ME,{
      queue:false,
      duration:h
    })
    //callback OnOver 
    if (j.callbackOnOver)
      j.callbackOnOver ($(this));
    },
    function(){
      this.timer=setTimeout(function(){
        a.hoverEl=false;
        b.animate(e.ME,{
          queue:false,
          duration:h
        });
        c.animate(e.SE,{
          queue:false,
          duration:h,
          complete:function(){
            if(!a.hoverEl)$(a).removeClass(j.hoverClass)
              }
            })
      },100)
      //callback OnOut 
      if (j.callbackOnOut)
        j.callbackOnOut ($(this));
    })
  })
})
}
});
;
function makeSpecTable (tbl) {
  jQuery(function($){
      var trNameHeader = 'subheader';

      var rows = $('table').find('tr');
      for (i = 0; i < rows.length; i++) {
         if (rows[i].className != trNameHeader) {
          $(rows[i]).hide();
         }
         else {
           $(rows[i]).find('a').addClass('plus');
         }
      }

      $('.subheader').click(function(){
         var isFindCurTR = false;
         var showing = false;
         var tr = $(this)[0];
         var a = $(this).find('a');
         if (a[0].className == 'minus') {
           a.removeClass('minus');
           a.addClass('plus');
         }
         else if (a[0].className == 'plus') {
           a.removeClass('plus');
           a.addClass('minus');
         }
         for (i = 0; i < rows.length; i++) {
           if (rows[i] == tr) {
             isFindCurTR = true;
           }
           if (isFindCurTR && rows[i].className != trNameHeader) {
             if ($(rows[i]).css('display') == 'none') {
               $(rows[i]).show();
             }
             else {
               $(rows[i]).hide();
             }
             showing = true;
           }
           else if (showing && isFindCurTR && rows[i].className == trNameHeader)
             break;
         }
      });
  })
}
;

