String.prototype.replaceAll = function(search, replace){
  return this.split(search).join(replace);
}

$(document).ready(function() {
  
  // закругление таблиц каталога
  $('div.catalog_table').each(function() {
    var html = $(this).children('table').children('tbody').children('tr').html();
    $(this).children('table').children('tbody').children('tr:first-child').html(html.split('td').join('th').split('TD').join('TH'))
    $(this).append('<div class="corner corner_1"><div></div></div><div class="corner corner_2"><div></div></div><div class="corner corner_3"><div></div></div><div class="corner corner_4"><div></div></div>');
  });
  $('div.catalog_table table tr').removeAttr('style');
  $('div.catalog_table table th').removeAttr('style');
  $('div.catalog_table table td').removeAttr('style');

  // поправки для IE 6
  if ($.browser.msie && parseInt($.browser.version) < 7) {

    // правильное расположение закруглений в таблице
    $(window).resize(function() {
      $('.corner_2').each(function() {
        $(this).css('left', $(this).parent().width()-7+'px');
      });
    });

    // pngFix
    $('body').append('<script type="text/javascript" src="/data/js/jquery.pngFix.pack.js"></script>');
    $(document).pngFix();
  }

  // тень для заголовка в шапке
  //$('#header_company strong.caption').textShadow('header_company_shadow');
  
  // тени для текста в таблице категорий продукции (в Опере появляется горизонтальный скролл)
  //if (!$.browser.opera) {
  //  $('div.catalog_products_table a span span.title').each(function() {
  //    $(this).textShadow('shadow');
  //  });
  //}



	var SLIDER_COUNT = $('#header_slider .slide').length;
  var SLIDER_WIDTH = 980;
  var SLIDE_LINK_WIDTH = 22;
  var SLIDE_WIDTH = SLIDER_WIDTH - (SLIDE_LINK_WIDTH * SLIDER_COUNT);
  var slider_in_action = false;
var URL_CURRENT_PARENT = 'http://souzprodopt-ru/';

  function slider_move(i, timeout) {
    setTimeout(
      function() {
        if (slider_in_action === false) {
          slider_in_action = true;
          if ($('#header_slider .slide:nth-child('+(i+1)+')').attr('rel') != 'open') {
            //$('#header_slider .slide[rel=open] .link .bg_blue').show();
            //$('#header_slider .slide[rel=open] .link .bg_green').hide();
            $('#header_slider .slide[rel=open] .content').hide();
            $('#header_slider .slide[rel=open]').animate(
              {marginRight: '0', width: SLIDE_LINK_WIDTH+'px'}
            ).removeAttr('rel');
            //$('#header_slider .slide:nth-child('+(i+1)+') .link .bg_blue').hide();
            //$('#header_slider .slide:nth-child('+(i+1)+') .link .bg_green').show();
            $('#header_slider .slide:nth-child('+(i+1)+') .content').show();
            $('#header_slider .slide:nth-child('+(i+1)+')').animate(
              {marginRight: '-5px', width: SLIDE_WIDTH+'px'},
              'normal',
              'swing',
              function() {
                slider_in_action = false;
              }
            ).attr('rel', 'open');
          }
        }
      },
      timeout
    );
  }
  $('#header_slider .slide').click(function() {
    if ($(this).attr('rel') == 'open') {
      window.location.href = $(this).attr('href');
    }
  });
  $('#header_slider .slide').css({width: SLIDE_LINK_WIDTH+'px'});
  $('#header_slider .slide').each(function(i) {
    $('#header_slider .slide:nth-child('+(i+1)+') .link').click(function() {
      slider_move(i, 0);
    });
    $('#header_slider .slide:nth-child('+(i+1)+') .link').hover(function() {
      //slider_move(i, 500);
    });
    if (URL_CURRENT_PARENT == $('#header_slider .slide:nth-child('+(i+1)+')').attr('href')) {
      slider_move(i, 0);
    }
  });
  //$('#header_slider .slide:nth-child('+1+') .link .bg_blue').hide();
  //$('#header_slider .slide:nth-child('+1+') .link .bg_green').show();
  $('#header_slider .slide:nth-child('+1+') .content').show();
  $('#header_slider .slide:nth-child('+1+')').css({marginRight: '-5px', width: SLIDE_WIDTH+'px'}).attr('rel', 'open');


});
