String.prototype.unescapeHtml = function () {
 var temp = document.createElement("div");
 temp.innerHTML = this;
 var result = temp.childNodes[0].nodeValue;
 temp.removeChild(temp.firstChild)
 return result;
} 

function br(a){
 var res = a;
 if (a.length > 24){
  var f = a.indexOf(' И ');
  if (f != -1) {
    res = a.substring(0,f)+'<br/> И '+a.substring(f+3,a.length-1);
  }
 }
 document.write(res);
}

function add2cart(id){
 res = document.getElementById('res');
 res.value=res.value+'p'+id+'_'+document.getElementById(id).value;
}
$.fn.infiniteCarousel = function () {

    function repeat(str, num) {
        if (isNaN(num))
            num = 0;
        return new Array( num + 1 ).join( str );
    }
  
    return this.each(function () {
        var $wrapper = $('> div', this).css('overflow', 'hidden'),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),
            
            singleWidth = $single.outerWidth(), 
            visible = Math.ceil($wrapper.innerWidth() / singleWidth), // note: doesn't include padding or border
            currentPage = 1,
            pages = Math.ceil($items.length / visible);            


        // 1. Pad so that 'visible' number will always be seen, otherwise create empty items
        if (($items.length % visible) != 0) {
            $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }

        // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
        $items.filter(':first').before($items.slice(- visible).clone().addClass('cloned'));
        $items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
        $items = $slider.find('> li'); // reselect
        
        // 3. Set the left position to the first 'real' item
        $wrapper.scrollLeft(singleWidth * visible);
        
        // 4. paging function
        function gotoPage(page) {
            var dir = page < currentPage ? -1 : 1,
                n = Math.abs(currentPage - page),
                left = singleWidth * dir * visible * n;
            
            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 500, function () {
                if (page == 0) {
                    $wrapper.scrollLeft(singleWidth * visible * pages);
                    page = pages;
                } else if (page > pages) {
                    $wrapper.scrollLeft(singleWidth * visible);
                    // reset back to start position
                    page = 1;
                } 

                currentPage = page;
            });                
            
            return false;
        }
        
        $wrapper.after('<a class="arrow back"></a><a class="arrow forward"></a>');
        
        // 5. Bind to the forward and back buttons
        $('a.back', this).click(function () {
            return gotoPage(currentPage - 1);                
        });
        
        $('a.forward', this).click(function () {
            return gotoPage(currentPage + 1);
        });
        
        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
            gotoPage(page);
        });
        $(this).bind('next', function () {
            gotoPage(currentPage + 1);
        });
    });  
};
(function($){
 $(document).ready(function(){
	$('div#basket').unbind('click').click(function(){
		window.location.replace("http://peshca.ru/mycart?&path="+$('div#last_url').text());
	});
	$('input.docart').click(function(){$('a.docart').css('display', 'none')});
	$('input#search').click(function(){$('input#search').val('')});
	$("#creepingline").css("width" , $(document).width()-500+'px');
  $('td.center-column').css("width" , $(document).width()-450+'px');
  $('div.top_banner').css("width" , $(document).width()-500+'px');
  $('div.top_banner').css("display" , "block");
  $("#table").css("width" , $(document).width()-500+'px');
  $("#prod_center").css("width" , $(document).width()-850+'px');
  $("#table").css("display", "block");
  $("#table").css("overflow", "hidden");
	r = $(document).width()-480;
  $("div.spec").css("width" , r+'px');
  t = Math.floor(($(document).width()-580)/210)*210;
	$("div.wrapper").css("width" , (t+10)+'px');
  $("div.wrapper").css("margin", '0 '+((Math.floor(r-t)/2)-5)+'px');
  var autoscrolling = true;
  $('div.spec').infiniteCarousel().mouseover(function () {
	          autoscrolling = false;
	     }).mouseout(function () {
                  autoscrolling = true;
             });
  setInterval(function () {
     if (autoscrolling) {
          $('div.spec').trigger('next');
     }
  }, 4000);
 });
})(jQuery);

