//
// Copyright (c) CGI+FLASH
// URI:http://plus-code.net/
//
// reference data
// Copyright (c) 2005-2007 Sam Stephenson
// URI:http://www.prototypejs.org/
//
// reference data
// Copyright (c) 2005-2007 Thomas Fuchs 
// URI:http://script.aculo.us
//

var Cf = {
	lib: 'number,flash,form,css,check,cookie',
	require: function(libraryName) {
		document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');
	},
	load: function() {
		$A(document.getElementsByTagName("script")).findAll( function(s) {
			return (s.src && s.src.match(/cf\.js(\?.*)?$/))
		}).each( function(s) {
			var path = s.src.replace(/cf\.js(\?.*)?$/,'');
			var includes = s.src.match(/\?.*load=([a-z,]*)/);
			(includes ? includes[1] : Cf.lib).split(',').each(
				 function(include) { 
					Cf.require(path+include+'.js')
			});
		});
	}
}
Cf.load();


/*another type
var Cf = {
	lib: 'table,swf,form,display,css,load,config',
	part: 'config',
	require: function(libraryName) {
		document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');
	},
	load: function() {
		$A(document.getElementsByTagName("script")).findAll( function(s) {
			return (s.src && s.src.match(/cf\.js(\?.*)?$/))
		}).each( function(s) {
			var path = s.src.replace(/cf\.js(\?.*)?$/,'');
			var includes = s.src.match(/\?.*load=([a-z,]*)/);
			(includes ? includes[1] : Cf.lib).split(',').each(
				 function(include) { 
					if(Cf.part){
						Cf.part.split(',').each(
							function(parts) {
								path=(parts==include) ? (path+'part/') : path;
						});
					}
					Cf.require(path+include+'.js')
			});
		});
	}
}
*/