jQuery.fn.ajGallery = function(options){
	var options = jQuery.extend({
		unique_id: "id",
		speed: 1000,
		loading: false,
		slideTimer: 5000,
		target: '',
		targetWidth: 604,
		pointerOffset: 13
	},options);
	
	return this.each(function(){
		
		var loader = jQuery("<div class='gallery_loading'>Loading</div>").css({"opacity":0.7});		
		
		var thumbnails = jQuery(this);
		var imageHolder = jQuery(options.target);
		imageHolder.empty();
		var inittarget = thumbnails.children('li:first').children('a').attr('href');
		loadImage(imageHolder,inittarget)
		
		
		//alert(thumbnails.children('li').length)

		thumbnails.children('li').children('a').each(function(u){
			jQuery(this).click(function(e){
				e.preventDefault();
				jQuery(this).attr('href');
				if(options.loading == false){
					loadImage(imageHolder,jQuery(this).attr('href'));	
					loader.prependTo(imageHolder);	
				}
			});
		});
								
		function loadImage(target,src){	
			var img = new Image();
			options.loading = true;			
			jQuery(img).load(function(){
				target.empty();
				target.show();
				jQuery(this).hide();
				jQuery(this).prependTo(target);
				var imgWidth = jQuery(this).width();
				jQuery(this).css({'marginLeft': (options.targetWidth - imgWidth)/2});
				//jQuery('.loader').fadeOut(200);
				jQuery(this).fadeIn();
				options.loading = false;		
			})
			.attr('src',src);
		}	
	});
};