// Written by Jim Jeffers please just leave this single content for credit.  Thanks! (http://donttrustthisguy.com)
var DynamicExtensions = {
    dynamicize: function(element){
        element.dHref = element.href;
		element.dTarget = element.target;
		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', 
		onComplete: function() { 
			setLinks(element,element.dTarget);
			new Effect.Highlight(element.dTarget, {duration: 0.1});
		 } 
	});
}


function setLinks(e, target) {
	(target) ? selector = '#'+target+' ' : selector = '';
	$$(selector+'a.dynamic').invoke('dynamicize');
}

Event.observe(window, 'load', setLinks);