var jsColorPalletLoader = { Version: '1.2', require: function(libraryName) { // inserting via DOM fails in Safari 2.0, so brute force approach document.write(''); }, load: function() { if((typeof Prototype=='undefined') || (typeof Element == 'undefined') || (typeof Element.Methods=='undefined') || parseFloat(Prototype.Version.split(".")[0] + "." + Prototype.Version.split(".")[1]) < 1.5) throw("jsColorPallet requires the Prototype JavaScript framework >= 1.5.0"); $A(document.getElementsByTagName("script")).findAll( function(s) { return (s.src && s.src.match(/jsColorPalletLoader\.js(\?.*)?$/)) }).each( function(s) { var path = s.src.replace(/jsColorPalletLoader\.js(\?.*)?$/,''); var includes = s.src.match(/\?.*load=([a-z,]*)/); (includes ? includes[1] : 'jsColorPallet,pallet1.jsColorPallet,pallet2.jsColorPallet').split(',').each( function(include) { jsColorPalletLoader.require(path+include+'.js') }); }); } } jsColorPalletLoader.load();