
	// Custom radio button select
	function initCustomRadioButtonSelect() {
		$('.sizeinput').each(function () {
			var sizeinput = $(this);
			
			sizeinput.addClass('init');
			
			$(':radio:checked', sizeinput).parents('li:first').addClass('checked');
			
			$('li:not(.soldout)', sizeinput).click(function () {
				var li = $(this), radio;
				radio = $(':radio', li);
				
				$('li', sizeinput).removeClass('checked');
				li.addClass('checked');
			});
		});
	}
	
	// Nav Category Products
	function initNavCategoryProducts(opts) { 
		var options = $.extend({
			dimensions : '.navcategoryproducts .view',
			controls : '.navcategoryproducts .scrollpane',
			item : '.navcategoryproducts .item',
			prev : '.navcategoryproducts .prev',
			next : '.navcategoryproducts .next'
		}, opts);
		
		var dimensions, dim, controls, items, prev, next, index, imgs, ctr, procLoader;
		
		dimensions = $(options.dimensions);
		controls = $(options.controls);
		items = $(options.item);
		prev = $(options.prev).eq(0);
		next = $(options.next).eq(0);
		
		dim = [0, 0];
		index = 0;
		
		if (items.length) {
			if (dimensions.length >= 2) {
				dim = [
					typeof dimensions[0] == 'number' ? dimensions[0] : dimensions.width(),
					typeof dimensions[1] == 'number' ? dimensions[1] : dimensions.height()
				];
			} else if (dimensions.length) {
				if (typeof dimensions[0] == 'number') {
					dim = [dimensions[0], dimensions[0]];
				} else {
					dim = [dimensions.width(), dimensions.height()];
				}	
			} 
			
			// Preload les images
			imgs = $('img', items);
			ctr = imgs.length;
			
			function imageLoaded() {
				ctr--;
				if (ctr < 1) {
					setup();
				}
			}
			
			imgs.each(function () {
				var loader = $(new Image());
				loader.load(imageLoaded);
				loader.attr('src', $(this).attr('src'));
			});
			
			function setup() {
				if (controls.width() < dim[0]) {
					controls.width(dim[0]);
				} else {
					prev.css({display:'block'});
					next.css({display:'block'});
				}
				
				prev.click(function () {
					var x, a, i;
					
					index--;
					if (index < 0) {
						index = items.length - 1;
					}
					
					x = items.eq(index).position().left;
					if (x > controls.width() - dim[0]) {
						x = controls.width() - dim[0];
						a = 0;
						i = 0;
						while (a < x) {
							a += items.eq(i).width();
							i++;
						}
						index = i;
					}
					
					controls.animate({
						left:-x
					}, 500);
				});
				
				next.click(function () {
					var oldx, x;
					
					oldx = items.eq(index).position().left;
					if (oldx > controls.width() - dim[0]) {
						index = 0;
						x = 0;
					} else {
						index++;
						if (index >= items.length) {
							index = 0;
						}
						
						x = items.eq(index).position().left;
						if (x > controls.width() - dim[0]) {
							x = controls.width() - dim[0];
						}
					}
					
					controls.animate({
						left:-x
					}, 500);
				});
				
				function goto(ind) {
					var x, a, i;
					
					index = ind;
					if (!index) {
						index = 0;
					} else if (index >= items.length - 1) {
						index = items.length - 1;
					}
					
					x = items.eq(index).position().left;
					if (x > controls.width() - dim[0]) {
						x = controls.width() - dim[0];
						a = 0;
						i = 0;
						while (a < x) {
							a += items.eq(i).width();
							i++;
						}
						index = i;
					}
					
					controls.animate({
						left:-x
					}, 500);
				}
				
				goto(options.startIndex);
			}
		}
	}
	
	// Gallery de photos
	function initPhotoGallery() {
		var options = {
			controls : '.photo',
			thumb : '.thumbnails a'
		};
		
		var controls, thumb, gallery, photoimg;
		
		gallery = $('.photogallery');
		controls = $(options.controls, gallery);
		thumbs = $(options.thumb);
		photoimg = controls[0].tagName === 'img' ? controls : $('img', controls);
		
		thumbs.each(function () {
			var thumb = $(this);
			var img = $(new Image());
			img.attr(thumb.attr('href')+'&type=JPG&width='+controls.width()+'&height='+controls.height());
		});
		
		thumbs.click(function (event) {
			var thumb = $(this);
			photoimg.attr('src', thumb.attr('href')+'&type=JPG&width='+controls.width()+'&height='+controls.height());
			event.preventDefault();
		});
	}