	function gallerySlide(pictures, leftArrow, rightArrow, widthArray, currentPic){

		pictures   = $('#' + pictures);						
		imageContainer = pictures.find('.imageContainer'); 		
		firstPicture = imageContainer.eq(0);
		lastPicture  = imageContainer.last();
		allPicturesLenght = imageContainer.length;
						
		leftArrow  = $('#' + leftArrow).find('a');
		rightArrow = $('#' + rightArrow).find('a');
		
		onePictureWidth = 0;
		for(var i in widthArray){
			onePictureWidth = onePictureWidth + $('.' + widthArray[i]).width() || 0;
		}	
		
		maxPicInLine = Math.round(pictures.parent().width() / onePictureWidth);		

		if(!currentPic){
			 currentPic = 0;
		}

		if(allPicturesLenght > maxPicInLine){
			leftArrow.bind('click', gotoLeft);
			rightArrow.bind('click', gotoRight);
			
			currentPic == 0 ? leftArrow.hide() : leftArrow.show();
			currentPic + maxPicInLine == allPicturesLenght ? rightArrow.hide() : rightArrow.show()
		}else{
			leftArrow.hide();
			rightArrow.hide();
		}			
		
		
		function gotoLeft(){
			var leftPosition = pictures.position().left;
			var newPosition = leftPosition + onePictureWidth;
			
						
			pictures.animate({left:newPosition}, 'slow', function(){
					if(pictures.position().left == 0){
						leftArrow.hide();
					}else{
						rightArrow.show();						
					}
					
					position.set('currentPosition', 30000)
				})
			
			return false;
		}

	
		
		function gotoRight(e, p){
			e = e ? e : null;
			
			var leftPosition = pictures.position().left;
			var maxLeftPosition = ((lastPicture.position().left - 990) + onePictureWidth) - 50;
			
			if(!p){	
				var newPosition = leftPosition - onePictureWidth;
			}else{
				var newPosition = p;				
			}
			
			
			if(p){
				pictures.css({left:newPosition})
				
				if(pictures.position().left == -maxLeftPosition){
					rightArrow.hide();
					leftArrow.show();
				}else{
					leftArrow.show();
				}
					
			}else{
				pictures.animate({left:newPosition}, 'slow', function(){					
					if(pictures.position().left == -maxLeftPosition){
						rightArrow.hide();						
					}else{
						leftArrow.show();
					}
					
					position.set('currentPosition', 30000)
				})
			}
			
			
			return false;
		
		}
		
		var position  = {
				set: function (name, expiresecs) {				
					var currentPosition = pictures.position().left;									
					var exdate = new Date();
					exdate.setTime( exdate.getTime() + expiresecs * 1000 );
					document.cookie = name + '=' + escape(currentPosition) +
					';path=/' +
					( expiresecs==null ? '' : ';expires=' + exdate.toString() );					
				},
				get: function (name) {
					if (document.cookie.length > 0) {
					c_start = document.cookie.indexOf(name + '=');
					  if (c_start!=-1) { 
						c_start = c_start + name.length + 1; 
						c_end = document.cookie.indexOf(';', c_start);
						if (c_end==-1) c_end = document.cookie.length;
						return unescape( document.cookie.substring(c_start, c_end) );
						} 
					}
					return '';
				}
			}
			
		
		return {
			gotoTo: function(picID){
					
					var pos = position.get('currentPosition')
						pos = parseInt(pos);
						
						if(pos != 0){
							gotoRight(null, pos);
						}
				
			}
		}
}
