function PortfolioScroll(itemAmount) {
	
	var itemAmount = itemAmount;
	var itemArray = this.itemArray = new Array();
	var itemCounterArray = this.itemCounterArray = new Array();
	
	this.fixUrl = fixUrl = function(url,newFilename){
		
		var urlArray = url.split('/');
		urlArray[urlArray.length-1] = newFilename;
		return urlArray.join('/');
	}
	
	this.loadPhoto = loadPhoto = function(itemImgWrapper,photoArray,photoNr){
		
		$('img',itemImgWrapper).attr('src',photoArray[photoNr]['src']);
		//$('a',itemImgWrapper).attr('href',photoArray[photoNr]['href']);
		$('img',itemImgWrapper).attr('alt',photoArray[photoNr]['alt']);
		$('a',itemImgWrapper).attr('title',photoArray[photoNr]['title']);
	}
	
	this.getPhotoNr = getPhotoNr = function(itemCounter,photoArray,offset){
		
		var photoNr = itemCounterArray[itemCounter];
		
		if (offset == 1) {
			photoNr++;
			if (photoNr == photoArray.length) photoNr = 0;
		}
		
		return photoNr;
	}
	
	this.fadePhoto = fadePhoto = function(itemImg,photoArray,itemCounter){
		
		var photoNr = getPhotoNr(itemCounter,photoArray,1);
		itemCounterArray[itemCounter] = photoNr;
		var photoNrNext = getPhotoNr(itemCounter,photoArray,1);
		
		var itemImgWrapper = $('.item-img-wrapper.view',itemImg);
		var itemImgWrapperHidden = $('.item-img-wrapper.hidden',itemImg);
		
		$('img',itemImgWrapper).fadeOut('slow', function() {
			itemImgWrapperHidden.removeClass('hidden').addClass('view');
	    	itemImgWrapper.removeClass('view').addClass('hidden').show();
	    	loadPhoto(itemImgWrapper,photoArray,photoNrNext);
	    	$(this).load(function(){
	    		$(this).show();
	    	});
	  	});
	}
	
	this.createNextWrapper = createNextWrapper = function(itemImg,photoArray,itemCounter){
		
		var photoNr = getPhotoNr(itemCounter,photoArray,1);
		
		var itemImgWrapperHiddenHtml = itemImg.html();
		$('.item-img-wrapper',itemImg).addClass('view');
		
		itemImg.append(itemImgWrapperHiddenHtml);
		var itemImgWrapperHidden = $('.item-img-wrapper',itemImg).not('.view').addClass('hidden');
		
		loadPhoto(itemImgWrapperHidden,photoArray,photoNr);
	}
	
	this.portfolioClick = portfolioClick = function(){
		
		var itemCounter = 0;
		$('.item-img').each(function(){
			
			var itemImg = $(this);
			var itemPhotoSize = itemArray[itemCounter].length;
			
			if (itemPhotoSize > 1) {
				//var filename = itemArray[itemCounter][1][0];
				//var title = itemArray[itemCounter][1][1];
				var photoArray = new Array();
				var photoArrayTemp = itemArray[itemCounter];
				itemCounterArray[itemCounter] = 0;
				for (var photoCounter in photoArrayTemp) {
					photoArray[photoCounter] = new Array();
					photoArray[photoCounter]['src'] = fixUrl($('img',itemImg).attr('src'),photoArrayTemp[photoCounter][0]);
					//photoArray[photoCounter]['href'] = fixUrl($('a',itemImg).attr('href'),photoArrayTemp[photoCounter][0]);
					photoArray[photoCounter]['alt'] = photoArrayTemp[photoCounter][1];
					photoArray[photoCounter]['title'] = photoArrayTemp[photoCounter][1];
				}
				
				var itemCounterClick = itemCounter;
				createNextWrapper(itemImg,photoArray,itemCounterClick);
				
				$('a',itemImg).css('cursor','pointer').click(function(){
					fadePhoto(itemImg,photoArray,itemCounterClick);
				});
			}
			itemCounter++;
		});
	}
	
	$(window).load(function(){
		portfolioClick();
	});
}
