(function($) {
	dynamicFrame = {};
	dynamicFrame.current = null;
	dynamicFrame.options = null;
	dynamicFrame.onclick = function(event) {
		if (dynamicFrame.current) {
			dynamicFrame.current.removeClass('front').hide('normal')
		}
		var id = ""+this.href.match(/#.+$/);
		
		if (dynamicFrame.options && dynamicFrame.options.selector) {
			dynamicFrame.current = $(dynamicFrame.options.selector, id);
		} else {
			dynamicFrame.current = $(id);
		}
		dynamicFrame.current.addClass('front').show('normal');
		if (event) {
			event.preventDefault();
		}
	};
	
	$.fn.dynamicFrame = function(options) {
		dynamicFrame.options = options;
		this.each(function() {
			var id = ""+this.href.match(/#.+$/);
			if (options && options.selector) {
				$(options.selector, id).hide();
			} else {
				$(id).hide();
			}
			/*
			var id = ""+this.href.match(/#.+$/);
			if ('#accueil' != id) {
				if (options && options.selector) {
					$(options.selector, id).hide();
				} else {
					$(id).hide();
				}
			} else {
				if (options && options.selector) {
					dynamicFrame.current = $(options.selector, id).addClass('front');
				} else {
					dynamicFrame.current = $(id).addClass('front');
				}
			}
			*/
			
		});
		
		/*
		this.find(':first').each(function() {
			if (options && options.selector) {
				dynamicFrame.current = $(options.selector, id).addClass('front');
			} else {
				dynamicFrame.current = $(id).addClass('front');
			}	
		});
		*/
		
		dynamicFrame.onclick.call(this[0], null);
	
		this.click(dynamicFrame.onclick);
		
		return this;
	};
})(jQuery);