--- /dev/null
+ // Since we're using Prototype's $ function,
+ // be nice and have backwards compatability
+ if ( typeof Prototype != "undefined" ) {
+ if ( $a.constructor == String ) {
+ var re = new RegExp( "[^a-zA-Z0-9_-]" );
+ if ( !re.test($a) ) {
+ $c = $c && $c.documentElement || document;
+ if ( $c.getElementsByTagName($a).length === 0 ) {
+ var obj = $c.getElementById($a);
+ if ( obj ) { return obj; }
+ }
+ }
+ } else if ( $a.constructor == Array ) {
+ return $.map( $a, function(b){
+ if ( b.constructor == String ) {
+ return document.getElementById(b);
+ }
+ return b;
+ });
+ }
+ }
+
+// TODO: Remove need to return this
+ for ( var i in $.fn ) {
+ if ( self[i] !== null )
+ self["_"+i] = self[i];
+ self[i] = $.fn[i];
+ }
+
+ if ( typeof Prototype != "undefined" && $a.constructor != String ) {
+ if ( $c ) $a = self.get();
+ for ( var k in self ) {(function(j){
+ try {
+ if ( !$a[j] )
+ $a[j] = function() {
+ return $.apply(self,self[j],arguments);
+ };
+ } catch(e) {}
+ })(k);}
+ return $a;
+ }