	var DynamicExtensions = {
	    dynamicize: function(element){
        element.dHref = element.href;
        if (element.target)
		      element.dTarget = element.target;
		    else
		      element.dTarget = "mini-gallery";
		    element.href = "#"+element.target;
		    element.target = "";
		    element.dynamic = dynamicallyLoad.bindAsEventListener(element);
		    Event.observe(element, 'click', element.dynamic);
		    return element;
     }
	}

	Element.addMethods(DynamicExtensions);

	function dynamicallyLoad(e) {
		element = Event.element(e);
		new Ajax.Updater(element.dTarget, element.dHref, {
			method: 'get',
			onLoading: function() { $$('.entry, .pagination').invoke('hide'); $('mini-gallery-loading').show(); },
			onComplete: function() {
				setLinks(element,element.dTarget);
			}
		});
	}

	function setLinks(e, target) {
		(target) ? selector = '#'+target+' ' : selector = '';
		$$(selector+'a.dynamic, .pagination a').invoke('dynamicize');
	}

	Event.observe(window, 'load', setLinks);
