aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/compat/compat.js
blob: 390c0e6fbe88493206df8ebc923d107e43797dea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
	// 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;
	}