jQuery.fn.gallery2 = function(options) {
	var self = this;

	self.options = {
			imageHolderClass: 'image_holder',
			thumbsHolderClass: 'thumbs_holder'
	};

	// make sure to check if options are given!
	if (options) {
			$.extend(self.options, options);
	}
	
	this.each(function() {
	  var g = this;
		
		g.image_holder = $('#' + g.id + ' > .' + self.options.imageHolderClass)[0];
		g.thumbs_holder = $('#' + g.id + ' > .' + self.options.thumbsHolderClass)[0];
		
		g.init = function() {
			g.imgs = $(g.thumbs_holder).find('img');
		  g.image = $(g.image_holder).find('img')[0];
			
			var getCurrentDir = function(src) {
				var src = src.replace('\\', '/');
			  var path = src.split('/');
				return path[path.length-2];
			};
			
			g.imgs.each(function() {
				var curr_source = $(this).attr('src');
					
				$(this).hover(function() {
					$(this).css('cursor', 'pointer');
					
				  var new_source = curr_source.replace(getCurrentDir(curr_source), 'thumbs');
					$(this).attr('src', new_source);
				}, function() {					
					var new_source = curr_source.replace(getCurrentDir(curr_source), 'thumbsBlackWhite');
					$(this).attr('src', new_source);
				});
				
				$(this).click(function() {
				  var new_source = curr_source.replace(getCurrentDir(curr_source), '');
					$(g.image).attr('src', new_source);
				});
			});
		}
		
		g.init();
	});
};
