]>
Commit | Line | Data |
---|---|---|
1 | // script.aculo.us scriptaculous.js v1.7.0, Fri Jan 19 19:16:36 CET 2007 | |
2 | ||
3 | // Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, http://mir.aculo.us) | |
4 | // | |
5 | // Permission is hereby granted, free of charge, to any person obtaining | |
6 | // a copy of this software and associated documentation files (the | |
7 | // "Software"), to deal in the Software without restriction, including | |
8 | // without limitation the rights to use, copy, modify, merge, publish, | |
9 | // distribute, sublicense, and/or sell copies of the Software, and to | |
10 | // permit persons to whom the Software is furnished to do so, subject to | |
11 | // the following conditions: | |
12 | // | |
13 | // The above copyright notice and this permission notice shall be | |
14 | // included in all copies or substantial portions of the Software. | |
15 | // | |
16 | // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | |
17 | // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | |
18 | // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | |
19 | // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | |
20 | // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | |
21 | // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | |
22 | // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
23 | // | |
24 | // For details, see the script.aculo.us web site: http://script.aculo.us/ | |
25 | ||
26 | var Scriptaculous = { | |
27 | Version: '1.7.0', | |
28 | require: function(libraryName) { | |
29 | // inserting via DOM fails in Safari 2.0, so brute force approach | |
30 | document.write('<script type="text/javascript" src="'+libraryName+'"></script>'); | |
31 | }, | |
32 | load: function() { | |
33 | if((typeof Prototype=='undefined') || | |
34 | (typeof Element == 'undefined') || | |
35 | (typeof Element.Methods=='undefined') || | |
36 | parseFloat(Prototype.Version.split(".")[0] + "." + | |
37 | Prototype.Version.split(".")[1]) < 1.5) | |
38 | throw("script.aculo.us requires the Prototype JavaScript framework >= 1.5.0"); | |
39 | ||
40 | $A(document.getElementsByTagName("script")).findAll( function(s) { | |
41 | return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/)) | |
42 | }).each( function(s) { | |
43 | var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,''); | |
44 | var includes = s.src.match(/\?.*load=([a-z,]*)/); | |
45 | (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider').split(',').each( | |
46 | function(include) { Scriptaculous.require(path+include+'.js') }); | |
47 | }); | |
48 | } | |
49 | } | |
50 | ||
51 | Scriptaculous.load(); |