/*
 * jQuery imageNavigation Plugin
 * version: 1.0 (2010/17/03)
 * @requires jQuery v1.2.2 or later
 *
 * Examples at: http://code.systemfehler.net/jquery.imageNavigation/
 */
(function($) {
	$.fn.imageNavigation = function(settings) {
		settings = jQuery.extend({
			imgStoreDiv: 			'img_store',
			imgShowDiv:				'img_show',
			imgNavigationDiv: 'img_nav',
			// do not change!
			imgArray:					[],
			imgArraySize:			0,
			activeImg:				0
		}, settings);
		
		/*
		return this.each(function() {
			
		});
		*/
		
		_init();
		
		function _init() {
			_hideImgStoreDiv();
			
			settings.imgArray = $('#'+settings.imgStoreDiv+' img');
			settings.imgArraySize = settings.imgArray.length;
			
			_getImage(settings.activeImg);
		}
		
		function _hideImgStoreDiv() {
			$('#'+settings.imgStoreDiv).hide();
		}
		
		function _getImage(activeImage) {
			settings.activeImg = activeImage;
			$('#'+settings.imgShowDiv).empty().append(settings.imgArray[settings.activeImg]);
			_getImageNavigation();
		}
		
		function _getImageNavigation() {	
			if(settings.imgArraySize < 2) return;
			
			$('#'+settings.imgNavigationDiv).empty();
			
			var l = null;
 
			for(i = 0; i < settings.imgArraySize; i++) {
				l = $('<a>'+(i+1)+'</a>').attr('href','#').bind('click', {data:i}, (function(event) {
					_getImage(event.data.data);
				}));
				l.focus(function(){
  				$(this).blur();
				});
				if(i == settings.activeImg) {
					l.addClass('active');
				}
				$('#'+settings.imgNavigationDiv).append(l);
			}
		}
	}
})(jQuery);
