var fefLibs = $H({
	shadowbox:		$A(['lib/shadowbox/shadowbox-2.0.js','lib/shadowbox/skin/classic/skin.js']), 
	site:			$A(['site.js']),

	validation:		$A(['lib/livevalidation_prototype.compressed.js']),

	pricing:		$A(['pricing.js']),
	safelead:		$A(['safelead.js']),
	
	members:		$A(['../members/js/members.js']),

	login:			$A(['../members/js/login.js']),
	custom:			$A(['../members/js/custom.js']),
	credits:		$A(['../members/js/credits.js']),
	sendstage1:		$A(['../members/js/sendstage1.js']),
	sendstage2:		$A(['../members/js/colorpicker/js/jquery.js','../members/js/colorpicker/js/noconflict.js','../members/js/colorpicker/js/jquery-ui-packed.js','../members/js/colorpicker/js/colorpicker.js','../members/js/sendstage2.js'])
});

var defLibs = $A(['shadowbox','site']);

var libPath;
var incLibs = new Array();

$A(document.getElementsByTagName("script")).findAll(
	function (s) {
		return (s.src && s.src.match(/fef\.js(\?.*)?$/))}).each(
			function (s) {
				libPath = s.src.replace(/fef\.js(\?.*)?$/,'');
				var includes = s.src.match(/\?.*include=([a-z,]*)/);
				if (includes) {
					incLibs = includes[1].split(',');
				}
			});

function loadLibs (libFiles) {
	libFiles.each(    
		function (fefLib) {
			var libFiles = fefLibs.get(fefLib);
			libFiles.each (
				function (libFile) {
				    document.write('<script src="'+ libPath + libFile + '" type="text/javascript"><\/script>');
				}
			);
		}
	);
}

loadLibs(defLibs);
loadLibs(incLibs);
