/*** be nice - don't steal - design and implementation of extended libs: copyright 2005 atelierfabien.be ***/

Custom = {} // custom namespace

// marvelous collection: behaviour, prototype and scriptaculous

Marvelous = {
	Version: '1.5.0', path: '',
	require: function(libraryName) {
		var libraryPath = libraryName.replace(/\./g,'/')+'.js'; 
		// inserting via DOM fails in Safari 2.0, so brute force approach
		document.write('<script type="text/javascript" src="'+this.path+libraryPath+'"></script>');
	},
	load: function() {
		var scriptTags = document.getElementsByTagName("script");
		for(var i=0;i<scriptTags.length;i++) {
			if(scriptTags[i].src && scriptTags[i].src.match(/marvelous\.js$/)) {
				this.path = scriptTags[i].src.replace(/marvelous\.js$/,'');
				
				// behaviour
				//this.require('general.behaviour');
				
				// prototype
				this.require('prototype.prototype');
				//this.require('scriptaculous.scriptaculous');
				
				// scriptaculous
				//this.require('scriptaculous.builder');
				this.require('scriptaculous.effects');
				//this.require('scriptaculous.dragdrop');
				//this.require('scriptaculous.controls');
				//this.require('scriptaculous.slider');
				
				// extended libs
				//this.require('prototype.prototype-ex');
				//this.require('scriptaculous.effects-ex');
				
				// extended libs
				//this.require('scriptaculous.lightbox');
				
				// custom libs
				//this.require('scriptaculous.controller');
			}
		}
	}
}

function $$(arg) {
	return document.getElementsBySelector(arg);
}

Marvelous.load();