//Manage Best Sellers
;(function($) {
	var curBSidx = document.curBSidx;
	var maxBSidx = document.maxBSidx;
	
	$.fn.changeBSidx = function(direction,newIdx,oldIdx) {
		if (direction == 'prev') prevBSidx();
		else if (direction == 'next') nextBSidx();
		else setBSidx(newIdx,oldIdx);
		
		function setBSidx(newIdx,oldIdx) {
			if (oldIdx == -1) oldIdx = curBSidx;
			var isPeel = document.peelArr[newIdx]==1;
			$('#bestSellerOpt'+oldIdx).attr('className', 'bestSellerOpt');
			$('#bestSellerOpt'+newIdx).attr('className', 'bestSellerOptSel');
			$('#bestSellerOpt'+oldIdx).fadeTo('fast', 0.67)
			$('#bestSellersFeaturePhotoImg').fadeTo('fast', 0.0, function() {
				$('#bestSellersFeaturePhotoImg').attr('src', $('#bestSellerOpt'+newIdx).attr('src').replace(/sq\./g,'lg.'));
				$('#bestSellersFeaturePhotoImg').attr('src', $('#bestSellersFeaturePhotoImg').attr('src').replace(/sq\//g,'lg/'));
				if (isPeel) $('#bestSellersFeaturePhotoImg').attr('src', $('#bestSellersFeaturePhotoImg').attr('src').replace('.jpg','.png'));
				else $('#bestSellersFeaturePhotoImg').attr('src', $('#bestSellersFeaturePhotoImg').attr('src').replace('.png','.jpg'));
				$('#bestSellerOpt'+newIdx).fadeTo('fast', 1.0)
				$('#bestSellersFeaturePhotoImg').fadeTo('fast', 1.0, function() {
					$('#bestSellersFeaturePhotoImg').attr('title', $('#bestSellerOpt'+newIdx).attr('title'));
					$('#bestSellersFeaturePhotoA1').attr('href', $('#bestSellerOpt'+newIdx).attr('name'));
					$('#bestSellersFeaturePhotoA2').attr('href', $('#bestSellerOpt'+newIdx).attr('name'));
				});
			});
			curBSidx = parseInt(newIdx);
		};
		
		function nextBSidx() {
			if (curBSidx == maxBSidx) setBSidx(1,curBSidx);
			else setBSidx(curBSidx+1,curBSidx);
		};
		
		function prevBSidx() {
			if (curBSidx == 1) setBSidx(maxBSidx,curBSidx);
			else setBSidx(curBSidx-1,curBSidx);
		};
	};
})(jQuery);

//Pre-load Images (http://engineeredweb.com/blog/09/12/preloading-images-jquery-and-javascript)
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery);
