var garrett_carousel =	function() { 
							return(function(carousel_id) {
							
								var CAROUSEL_ID			= 0;
								var ID_PIC_NEXT			= 'carussello-pic-next-';
								var ID_PIC_PREV			= 'carussello-pic-prev-';
								var ID_PIC_CONTEINER	= 'carussello-pic-conteiner-';
								var SELECTOR_ONE_PIC	= '.pic';
								var IMAGES				= {};
								var PIC_COUNT 			= 0;
								var PIC_CURRENT			= 1;
								var PIC_INLINE			= 3;
								var PIC_WIDTH			= 200;
								var PIC_MARGIN			= 21.5;
								var IMG_NEXT			= '/img/carussello_right.png';
								var IMG_NEXT_ACT		= '/img/carussello_right_act.png';
								var IMG_PREV			= '/img/carussello_left.png';
								var IMG_PREV_ACT		= '/img/carussello_left_act.png';
								var IS_SLIDE			= false;
								
								function carousel_create(input_carousel_id) {
									CAROUSEL_ID			= input_carousel_id;
									ID_PIC_NEXT			+= CAROUSEL_ID;
									ID_PIC_PREV 		+= CAROUSEL_ID;
									ID_PIC_CONTEINER 	+= CAROUSEL_ID;
									IMAGES 				= $('#' + ID_PIC_CONTEINER).find(SELECTOR_ONE_PIC);
									PIC_COUNT 			= IMAGES.length;
									calousel_bind();
								}
								
								function calousel_bind() {
									$('#' + ID_PIC_NEXT).removeAttr('href').css('cursor','pointer');
									$('#' + ID_PIC_PREV).removeAttr('href').css('cursor','pointer');
									$('#' + ID_PIC_NEXT).click(function() { carousel_shift(1); });
									$('#' + ID_PIC_PREV).click(function() { carousel_shift(-1); });
									carousel_navigation();
								}
								
								function carousel_navigation() {
									if(PIC_CURRENT == 1) {
										$('#' + ID_PIC_PREV).find('img').attr('src',IMG_PREV);
									} else {
										$('#' + ID_PIC_PREV).find('img').attr('src',IMG_PREV_ACT);
									}
									if(PIC_CURRENT < (PIC_COUNT-PIC_INLINE) + 1) {
										$('#' + ID_PIC_NEXT).find('img').attr('src',IMG_NEXT_ACT);
									} else {
										$('#' + ID_PIC_NEXT).find('img').attr('src',IMG_NEXT);
									}
								}
								
								function carousel_shift(shift) {
									pic_current = PIC_CURRENT + shift;
									if(pic_current >= 1 && pic_current <= (PIC_COUNT-PIC_INLINE) + 1) {									
										if(IS_SLIDE == false) {
											IS_SLIDE = true;
											PIC_CURRENT = pic_current;
											carousel_navigation();
											el = $('#'+ID_PIC_CONTEINER);
											el_left = new String(el.css('left'));
											el_left = el_left.replace('px','');
											el_left = new Number(el_left);
											if(shift > 0) {
												el_left = el_left - (PIC_WIDTH + PIC_MARGIN);
											} else {
												el_left = el_left + (PIC_WIDTH + PIC_MARGIN);
												if(el_left > 0) {
													el_left = 0;
												}
											}
											el.animate({left: el_left+"px"},
														400,
														'linear',
														function() { IS_SLIDE = false });
											
										}
									}
								}
						
								return {
									carousel_create:	function(carousel_id) {
															carousel_create(carousel_id);
									}
								}
							})();
						}