$.speed = function(s,o) {
- if ( o && o.constructor == Function ) o = { onComplete: o };
+ if ( o && o.constructor == Function ) { o = { onComplete: o }; }
o = o || {};
var ss = {"crawl":1200,"xslow":850,"slow":600,"medium":400,"fast":200,"xfast":75,"normal":400};
o.duration = typeof s == "number" ? s : ss[s] || 400;
} else {
var s = this.style;
var p = this.parentNode;
- if ( $.css(p,"position") == 'static' )
+ if ( $.css(p,"position") == 'static' ) {
p.style.position = 'relative';
+ }
s.position = 'absolute';
- s.left = parseInt(($.css(p,"width") - $.css(this,"width"))/2) + "px";
- s.top = parseInt(($.css(p,"height") - $.css(this,"height"))/2) + "px";
+ s.left = parseInt(($.css(p,"width") - $.css(this,"width"))/2, 10) + "px";
+ s.top = parseInt(($.css(p,"height") - $.css(this,"height"))/2, 10) + "px";
}
});
};
var o = $.css(e,p);
e.style[p] = 'auto';
var n = $.css(e,p);
- if ( o != n )
+ if ( o != n ) {
e.style[p] = a;
+ }
};
/*
function fx(el,op,ty,tz){
var z = this;
- z.a = function(){z.el.style[ty]=z.now+z.o.unit};
- z.max = function(){return z.el["io"+ty]||z.el["natural"+tz]||z.el["scroll"+tz]||z.cur()};
- z.cur = function(){return parseInt($.getCSS(z.el,ty))};
- z.show = function(){z.ss("block");z.o.auto=true;z.custom(0,z.max())};
- z.hide = function(){z.el.$o=$.getCSS(z.el,"overflow");z.el["io"+ty]=this.cur();z.custom(z.cur(),0)};
- z.ss = function(a){if(y.display!=a)y.display=a};
- z.toggle = function(){if(z.cur()>0)z.hide();else z.show()};
- z.modify = function(a){z.custom(z.cur(),z.cur()+a)};
- z.clear = function(){clearInterval(z.timer);z.timer=null};
+ z.a = function(){z.el.style[ty]=z.now+z.o.unit;};
+ z.max = function(){return z.el["io"+ty]||z.el["natural"+tz]||z.el["scroll"+tz]||z.cur();};
+ z.cur = function(){return parseInt($.getCSS(z.el,ty),10);};
+ z.show = function(){z.ss("block");z.o.auto=true;z.custom(0,z.max());};
+ z.hide = function(){z.el.$o=$.getCSS(z.el,"overflow");z.el["io"+ty]=this.cur();z.custom(z.cur(),0);};
+ z.ss = function(a){if(y.display!=a){y.display=a;}};
+ z.toggle = function(){if(z.cur()>0){z.hide();}else{z.show();}};
+ z.modify = function(a){z.custom(z.cur(),z.cur()+a);};
+ z.clear = function(){clearInterval(z.timer);z.timer=null;};
z.el = el.constructor==String?document.getElementById(el):el;
var y = z.el.style;
z.oo = y.overflow;
onComplete: (op && op.onComplete) || op
};
z.step = function(f,tt){
- var t = (new Date).getTime();
+ var t = (new Date()).getTime();
var p = (t - z.s) / z.o.duration;
if (t >= z.o.duration+z.s) {
z.now = tt;
z.clear();
setTimeout(function(){
y.overflow = z.oo;
- if(y.height=="0px"||y.width=="0px")z.ss("none");
+ if(y.height=="0px"||y.width=="0px"){z.ss("none");}
if ( ty != "opacity" && z.o.auto ) {
$.setAuto( z.el, "height" );
$.setAuto( z.el, "width" );
}
if(z.o.onComplete.constructor == Function){z.el.$_ = z.o.onComplete;z.el.$_();}
},13);
- } else
+ } else {
z.now = ((-Math.cos(p*Math.PI)/2) + 0.5) * (tt-f) + f;
+ }
z.a();
};
z.custom = function(f,t){
- if(z.timer)return;this.now=f;z.a();z.io=z.cur();z.s=(new Date).getTime();
+ if(z.timer) {return null;}
+ this.now=f;z.a();z.io=z.cur();z.s=(new Date()).getTime();
z.timer=setInterval(function(){z.step(f,t);}, 13);
};
}
fx.fn = ["show","hide","toggle"];
fx.ty = ["Height","Width","Left","Top"];
-for(var i in fx.ty){(function(){
- var c = fx.ty[i];
+for(var $i in fx.ty){(function(){
+ var c = fx.ty[$i];
fx[c] = function(a,b){
- return new fx(a,b,c.toLowerCase(),c);};
-})()}
+ return new fx(a,b,c.toLowerCase(),c);
+ };
+})();}
fx.Opacity = function(a,b){
var o = new fx(a,b,"opacity");
o.cur = function(){return parseFloat(o.el.style.opacity);};
o.a = function() {
var e = o.el.style;
- if (o.now == 1) o.now = 0.9999;
- if (window.ActiveXObject)
+ if (o.now == 1) { o.now = 0.9999; }
+ if (window.ActiveXObject) {
e.filter = "alpha(opacity=" + o.now*100 + ")";
+ }
e.opacity = o.now;
};
o.io = o.now = 1;
fx.Resize = function(e,o){
var z = this;
var h = new fx.Height(e,o);
- if(o) o.onComplete = null;
+ if(o) { o.onComplete = null; }
var w = new fx.Width(e,o);
- function c(a,b,c){return (!a||a==c||b==c);}
+ function c(a,b,d){return (!a||a==c||b==d);}
for(var i in fx.fn){(function(){
var j = fx.fn[i];
z[j] = function(a,b){
- if(c(a,b,"height")) h[j]();
- if(c(a,b,"width")) w[j]();
+ if(c(a,b,"height")) { h[j](); }
+ if(c(a,b,"width")) { w[j](); }
};
- })()}
+ })();}
z.modify = function(c,d){
h.modify(c);
w.modify(d);
fx.FadeSize = function(e,o){
var z = this;
var r = new fx.Resize(e,o);
- if(o) o.onComplete = null;
+ if(o) { o.onComplete = null; }
var p = new fx.Opacity(e,o);
for(var i in fx.fn){(function(){
var j = fx.fn[i];
z[j] = function(a,b){p[j]();r[j](a,b);};
- })()}
-};
\ No newline at end of file
+ })();}
+};
var re = new RegExp( "[^a-zA-Z0-9_-]" );
if ( !re.test($a) ) {
$c = $c && $c.documentElement || document;
- if ( $c.getElementsByTagName($a).length == 0 ) {
+ if ( $c.getElementsByTagName($a).length === 0 ) {
var obj = $c.getElementById($a);
- if ( obj != null ) return obj;
+ if ( obj !== null ) { return obj; }
}
}
} else if ( $a.constructor == Array ) {
return $.map( $a, function(b){
- if ( b.constructor == String )
+ if ( b.constructor == String ) {
return document.getElementById(b);
+ }
return b;
});
}
$jquery: "$Rev$",
// The only two getters
- size: function() {return this.get().length},
+ size: function() {return this.get().length;},
get: function(i) {
- return i == null ? this.cur : this.cur[i];
+ return i === null ? this.cur : this.cur[i];
},
each: function(f) {
- for ( var i = 0; i < this.size(); i++ )
+ for ( var i = 0; i < this.size(); i++ ) {
$.apply( this.get(i), f, [i] );
+ }
return this;
},
set: function(a,b) {
return this.each(function(){
- if ( b == null )
- for ( var j in a )
+ if ( b === null ) {
+ for ( var j in a ) {
$.attr(this,j,a[j]);
- else
+ }
+ } else {
$.attr(this,a,b);
+ }
});
},
html: function(h) {
- return h == null && this.size() ?
+ return h === null && this.size() ?
this.get(0).innerHTML : this.set( "innerHTML", h );
},
val: function(h) {
- return h == null && this.size() ?
+ return h === null && this.size() ?
this.get(0).value : this.set( "value", h );
},
css: function(a,b) {
return a.constructor != String || b ?
this.each(function(){
- if ( !b )
- for ( var j in a )
+ if ( !b ) {
+ for ( var j in a ) {
$.attr(this.style,j,a[j]);
- else
+ }
+ } else {
$.attr(this.style,a,b);
+ }
}) : $.css( this.get(0), a );
},
toggle: function() {
return this.each(function(){
var d = $.getCSS(this,"display");
- if ( d == "none" || d == '' )
+ if ( d == "none" || d === '' ) {
$(this).show();
- else
+ } else {
$(this).hide();
+ }
});
},
show: function(a) {
return this.each(function(){
this.style.display = this.$$oldblock ? this.$$oldblock : '';
- if ( $.getCSS(this,"display") == "none" ) this.style.display = 'block';
+ if ( $.getCSS(this,"display") == "none" ) {
+ this.style.display = 'block';
+ }
});
},
hide: function(a) {
return this.each(function(){
this.$$oldblock = $.getCSS(this,"display");
- if ( this.$$oldblock == "none" ) this.$$oldblock = 'block';
+ if ( this.$$oldblock == "none" ) {
+ this.$$oldblock = 'block';
+ }
this.style.display = 'none';
});
},
addClass: function(c) {
return this.each(function(){
- if ($.hasWord(this,c)) return;
+ if ($.hasWord(this,c)) {
+ return null;
+ }
this.className += ( this.className.length > 0 ? " " : "" ) + c;
});
},
removeClass: function(c) {
return this.each(function(){
- this.className = c == null ? '' :
+ this.className = c === null ? '' :
this.className.replace(
new RegExp('(^|\\s*\\b[^-])'+c+'($|\\b(?=[^-]))', 'g'), '');
});
// TODO: Optomize
toggleClass: function(c) {
return this.each(function(){
- if ($.hasWord(this,c))
+ if ($.hasWord(this,c)) {
this.className =
this.className.replace(
new RegExp('(\\s*\\b[^-])'+c+'($|\\b(?=[^-]))', 'g'), '');
- else
+ } else {
this.className += ( this.className.length > 0 ? " " : "" ) + c;
+ }
});
},
remove: function() {
return this.each(function(){
var b = a[0].cloneNode(true);
this.parentNode.insertBefore( b, this );
- while ( b.firstChild ) b = b.firstChild;
+ while ( b.firstChild ) {
+ b = b.firstChild;
+ }
b.appendChild( this );
});
},
var clone = this.size() > 1;
var a = $.clean(arguments);
return this.each(function(){
- for ( var i = 0; i < a.length; i++ )
+ for ( var i = 0; i < a.length; i++ ) {
this.appendChild( clone ? a[i].cloneNode(true) : a[i] );
+ }
});
},
appendTo: function() {
var a = arguments;
return this.each(function(){
- for ( var i = 0; i < a.length; i++ )
+ for ( var i = 0; i < a.length; i++ ) {
$(a[i]).append( this );
+ }
});
},
var clone = this.size() > 1;
var a = $.clean(arguments);
return this.each(function(){
- for ( var i = a.length - 1; i >= 0; i-- )
+ for ( var i = a.length - 1; i >= 0; i-- ) {
this.insertBefore( clone ? a[i].cloneNode(true) : a[i], this.firstChild );
+ }
});
},
var clone = this.size() > 1;
var a = $.clean(arguments);
return this.each(function(){
- for ( var i = 0; i < a.length; i++ )
+ for ( var i = 0; i < a.length; i++ ) {
this.parentNode.insertBefore( clone ? a[i].cloneNode(true) : a[i], this );
+ }
});
},
var clone = this.size() > 1;
var a = $.clean(arguments);
return this.each(function(){
- for ( var i = a.length - 1; i >= 0; i-- )
+ for ( var i = a.length - 1; i >= 0; i-- ) {
this.parentNode.insertBefore( clone ? a[i].cloneNode(true) : a[i], this.nextSibling );
+ }
});
},
empty: function() {
return this.each(function(){
- while ( this.firstChild )
+ while ( this.firstChild ) {
this.removeChild( this.firstChild );
+ }
});
},
this.cur = $.map(this.cur,function(d){
return d.parentNode;
});
- if ( a ) this.cur = $.filter(a,this.cur).r;
+ if ( a ) {
+ this.cur = $.filter(a,this.cur).r;
+ }
return this;
},
parents: function(a) {
this.cur = $.map(this.cur,$.parents);
- if ( a ) this.cur = $.filter(a,this.cur).r;
+ if ( a ) {
+ this.cur = $.filter(a,this.cur).r;
+ }
return this;
},
siblings: function(a) {
// Incorrect, need to exclude current element
this.cur = $.map(this.cur,$.sibling);
- if ( a ) this.cur = $.filter(a,this.cur).r;
+ if ( a ) {
+ this.cur = $.filter(a,this.cur).r;
+ }
return this;
},
// TODO: Remove need to return this
for ( var i in $.fn ) {
- if ( self[i] != null )
+ 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 i in self ) {(function(j){
+ if ( $c ) {
+ $a = self.get();
+ }
+ for ( var k in self ) {(function(j){
try {
- if ( $a[j] == null ) {
+ if ( $a[j] === null ) {
$a[j] = function() {
return $.apply(self,self[j],arguments);
};
}
} catch(e) {}
- })(i);}
+ })(k);}
return $a;
}
$.apply = function(o,f,a) {
a = a || [];
- if ( f.apply )
+ if ( f.apply ) {
return f.apply( o, a );
- else {
+ } else {
var p = [];
- for (var i = 0; i < a.length; i++)
+ for (var i = 0; i < a.length; i++) {
p[i] = 'a['+i+']';
+ }
o.$$exec = this;
var r = eval('o.$$exec(' + p.join(',') + ')');
o.$$exec = null;
$.getCSS = function(e,p) {
// Adapted from Prototype 1.4.0
if ( p == 'height' || p == 'width' ) {
- if ($.getCSS(e,"display") != 'none')
+ if ($.getCSS(e,"display") != 'none') {
return p == 'height' ?
- e.offsetHeight || parseInt(e.style.height) :
- e.offsetWidth || parseInt(e.style.width);
+ e.offsetHeight || parseInt(e.style.height,10) :
+ e.offsetWidth || parseInt(e.style.width,10);
+ }
var els = e.style;
var ov = els.visibility;
var op = els.position;
els.visibility = 'hidden';
els.position = 'absolute';
els.display = '';
- var oHeight = e.clientHeight || parseInt(e.style.height);
- var oWidth = e.clientWidth || parseInt(e.style.width);
+ var oHeight = e.clientHeight || parseInt(e.style.height,10);
+ var oWidth = e.clientWidth || parseInt(e.style.width,10);
els.display = od;
els.position = op;
els.visibility = ov;
return p == 'height' ? oHeight : oWidth;
}
- if (e.style[p])
+ if (e.style[p]) {
return e.style[p];
- else if (e.currentStyle)
+ } else if (e.currentStyle) {
return e.currentStyle[p];
- else if (document.defaultView && document.defaultView.getComputedStyle) {
+ } else if (document.defaultView && document.defaultView.getComputedStyle) {
p = p.replace(/([A-Z])/g,"-$1");
p = p.toLowerCase();
var s = document.defaultView.getComputedStyle(e,"");
var r = s ? s.getPropertyValue(p) : p;
return r;
- } else
+ } else {
return null;
+ }
};
$.css = $.getCSS;
$.clean = function(a) {
var r = [];
- for ( var i = 0; i < a.length; i++ )
+ for ( var i = 0; i < a.length; i++ ) {
if ( a[i].constructor == String ) {
var div = document.createElement("div");
div.innerHTML = a[i];
- for ( var j = 0; j < div.childNodes.length; j++ )
+ for ( var j = 0; j < div.childNodes.length; j++ ) {
r[r.length] = div.childNodes[j];
- } else if ( a[i].length )
- for ( var j = 0; j < a[i].length; j++ )
- r[r.length] = a[i][j];
- else if ( a[i] != null )
+ }
+ } else if ( a[i].length ) {
+ for ( var k = 0; k < a[i].length; k++ ) {
+ r[r.length] = a[i][k];
+ }
+ } else if ( a[i] !== null ) {
r[r.length] =
a[i].nodeType ? a[i] : document.createTextNode(a[i].toString());
+ }
+ }
return r;
};
$.Select = function( t, context ) {
context = context || $.context || document;
- if ( t.constructor != String ) return [t];
+ if ( t.constructor != String ) {
+ return [t];
+ }
- if ( t.indexOf("//") == 0 ) {
+ if ( t.indexOf("//") === 0 ) {
context = context.documentElement;
t = t.substr(2,t.length);
- } else if ( t.indexOf("/") == 0 ) {
+ } else if ( t.indexOf("/") === 0 ) {
context = context.documentElement;
t = t.substr(1,t.length);
// FIX Assume the root element is right :(
- if ( t.indexOf('/') )
+ if ( t.indexOf('/') ) {
t = t.substr(t.indexOf('/'),t.length);
+ }
}
var ret = [context];
var last = null;
while ( t.length > 0 && last != t ) {
- var r = [];
- last = t;
+ var r = [];
+ last = t;
- t = $.cleanSpaces(t);
+ t = $.cleanSpaces(t);
- var re = new RegExp( "^//", "i" );
- t = t.replace( re, "" );
+ var re = new RegExp( "^//", "i" );
+ t = t.replace( re, "" );
- if ( t.indexOf('..') == 0 || t.indexOf('/..') == 0 ) {
- if ( t.indexOf('/') == 0 )
+ if ( t.indexOf('..') === 0 || t.indexOf('/..') === 0 ) {
+ if ( t.indexOf('/') === 0 ) {
t = t.substr(1,t.length);
+ }
r = $.map( ret, function(a){ return a.parentNode; } );
t = t.substr(2,t.length);
t = $.cleanSpaces(t);
- } else if ( t.indexOf('>') == 0 || t.indexOf('/') == 0 ) {
+ } else if ( t.indexOf('>') === 0 || t.indexOf('/') === 0 ) {
r = $.map( ret, function(a){ return ( a.childNodes.length > 0 ? $.sibling( a.firstChild ) : null ); } );
t = t.substr(1,t.length);
t = $.cleanSpaces(t);
- } else if ( t.indexOf('+') == 0 ) {
+ } else if ( t.indexOf('+') === 0 ) {
r = $.map( ret, function(a){ return $.sibling(a).next; } );
t = t.substr(1,t.length);
t = $.cleanSpaces(t);
- } else if ( t.indexOf('~') == 0 ) {
+ } else if ( t.indexOf('~') === 0 ) {
r = $.map( ret, function(a){
var r = [];
var s = $.sibling(a);
- if ( s.n > 0 )
- for ( var i = s.n; i < s.length; i++ )
+ if ( s.n > 0 ) {
+ for ( var i = s.n; i < s.length; i++ ) {
r[r.length] = s[i];
- return r;
+ }
+ }
+ return r;
});
t = t.substr(1,t.length);
t = $.cleanSpaces(t);
- } else if ( t.indexOf(',') == 0 || t.indexOf('|') == 0 ) {
- if ( ret[0] == context ) ret.shift();
+ } else if ( t.indexOf(',') === 0 || t.indexOf('|') === 0 ) {
+ if ( ret[0] == context ) { ret.shift(); }
done = $.merge( done, ret );
r = ret = [context];
t = " " + t.substr(1,t.length);
- } else {
- var re = new RegExp( "^([#.]?)([a-z0-9\\*_-]*)", "i" );
- var m = re.exec(t);
-
+ } else {
+ var re2 = new RegExp( "^([#.]?)([a-z0-9\\*_-]*)", "i" );
+ var m = re2.exec(t);
+
if ( m[1] == "#" ) { // Ummm, should make this work in all XML docs
var oid = document.getElementById(m[2]);
r = oid ? [oid] : [];
t = t.replace( re, "" );
} else {
- if ( m[2] == "" || m[1] == "." ) m[2] = "*";
+ if ( m[2] === "" || m[1] == "." ) { m[2] = "*"; }
for ( var i = 0; i < ret.length; i++ ) {
var o = ret[i];
case 'button': case 'submit': case 'image': case 'password':
case 'reset': case 'file':
r = $.merge( $.grep( $.tag(o,"input"),
- function(a){ return a.type == m[2] }), r );
+ function(a){ return a.type == m[2]; }), r );
break;
case 'input':
r = $.merge( $.tag(o,"input"), r );
t = $.cleanSpaces(val.t);
}
- if ( ret && ret[0] == context ) ret.shift();
+ if ( ret && ret[0] == context ) { ret.shift(); }
done = $.merge( done, ret );
return done;
};
a = (fix[a] && fix[a].replace && fix[a]) || a;
var r = new RegExp("-([a-z])","ig");
a = a.replace(r,function(z,b){return b.toUpperCase();});
- if ( v != null ) {
+ if ( v !== null ) {
o[a] = v;
- if ( o.setAttribute ) o.setAttribute(a,v);
+ if ( o.setAttribute ) {
+ o.setAttribute(a,v);
+ }
}
return o[a] || o.getAttribute(a) || '';
- } else return '';
+ } else {
+ return '';
+ }
};
$.filter = function(t,r,not) {
var g = $.grep;
- if ( not == false ) var g = function(a,f) {return $.grep(a,f,true);};
+ if ( not === false ) {
+ g = function(a,f) {return $.grep(a,f,true);};
+ }
while ( t.length > 0 && t.match(/^[:\\.#\\[a-zA-Z\\*]/) ) {
var re = new RegExp( "^\\[ *@([a-z0-9\\(\\)_-]+) *([~!\\|\\*$^=]*) *'?\"?([^'\"]*)'?\"? *\\]", "i" );
var m = re.exec(t);
- if ( m != null ) {
+ if ( m !== null ) {
m = ['', '@', m[2], m[1], m[3]];
} else {
- var re = new RegExp( "^(\\[) *([^\\]]*) *\\]", "i" );
- var m = re.exec(t);
+ re = new RegExp( "^(\\[) *([^\\]]*) *\\]", "i" );
+ m = re.exec(t);
- if ( m == null ) {
- var re = new RegExp( "^(:)([a-z0-9\\*_-]*)\\( *[\"']?([^ \\)'\"]*)['\"]? *\\)", "i" );
- var m = re.exec(t);
+ if ( m === null ) {
+ re = new RegExp( "^(:)([a-z0-9\\*_-]*)\\( *[\"']?([^ \\)'\"]*)['\"]? *\\)", "i" );
+ m = re.exec(t);
- if ( m == null ) {
- var re = new RegExp( "^([:\\.#]*)([a-z0-9\\*_-]*)", "i" );
- var m = re.exec(t);
+ if ( m === null ) {
+ re = new RegExp( "^([:\\.#]*)([a-z0-9\\*_-]*)", "i" );
+ m = re.exec(t);
}
}
}
t = t.replace( re, "" );
- if ( m[1] == ":" && m[2] == "not" )
+ if ( m[1] == ":" && m[2] == "not" ) {
r = $.filter(m[3],r,false).r;
- else {
- if ( $.g[m[1]].constructor == String )
- var f = $.g[m[1]];
- else if ( $.g[m[1]][m[2]] )
- var f = $.g[m[1]][m[2]];
+ } else {
+ var f = null;
+
+ if ( $.g[m[1]].constructor == String ) {
+ f = $.g[m[1]];
+ } else if ( $.g[m[1]][m[2]] ) {
+ f = $.g[m[1]][m[2]];
+ }
- if ( f != null ) {
- eval("f = function(a,i){return " + f + "}");
+ if ( f !== null ) {
+ f = new Function('a','i','return ' + f);
r = g( r, f );
}
}
}
+
return { r: r, t: t };
};
$.parents = function(a){
var b = [];
var c = a.parentNode;
- while ( c != null && c != document ) {
+ while ( c !== null && c != document ) {
b[b.length] = c;
c = c.parentNode;
}
};
$.cleanSpaces = function(t){
- return t.replace(/^\s+|\s+$/g, '')
+ return t.replace(/^\s+|\s+$/g, '');
};
$.ofType = function(a,n,e) {
- var t = $.grep($.sibling(a),function(b){return b.nodeName == a.nodeName});
- if ( e ) n = t.length - n - 1;
- return n != null ? t[n] == a : t.length;
+ var t = $.grep($.sibling(a),function(b){return b.nodeName == a.nodeName;});
+ if ( e ) { n = t.length - n - 1; }
+ return n !== null ? t[n] == a : t.length;
};
$.sibling = function(a,n,e) {
var type = [];
var tmp = a.parentNode.childNodes;
for ( var i = 0; i < tmp.length; i++ ) {
- if ( tmp[i].nodeType == 1 )
+ if ( tmp[i].nodeType == 1 ) {
type[type.length] = tmp[i];
- if ( tmp[i] == a )
+ }
+ if ( tmp[i] == a ) {
type.n = type.length - 1;
+ }
}
- if ( e ) n = type.length - n - 1;
+ if ( e ) { n = type.length - n - 1; }
type.cur = ( type[n] == a );
type.prev = ( type.n > 0 ? type[type.n - 1] : null );
type.next = ( type.n < type.length - 1 ? type[type.n + 1] : null );
};
$.hasWord = function(e,a) {
- if ( e == null ) return false;
- if ( e.className != null ) e = e.className;
- return new RegExp("(^|\\s)" + a + "(\\s|$)").test(e)
+ if ( e === null ) { return false; }
+ if ( e.className !== null ) { e = e.className; }
+ return new RegExp("(^|\\s)" + a + "(\\s|$)").test(e);
};
$.getAll = function(o,r) {
$.merge = function(a,b) {
var d = [];
- for ( var j = 0; j < b.length; j++ )
- d[j] = b[j];
+ for ( var k = 0; k < b.length; k++ ) { d[k] = b[k]; }
for ( var i = 0; i < a.length; i++ ) {
var c = true;
- for ( var j = 0; j < b.length; j++ )
- if ( a[i] == b[j] )
+ for ( var j = 0; j < b.length; j++ ) {
+ if ( a[i] == b[j] ) {
c = false;
- if ( c )
- d[d.length] = a[i];
+ }
+ }
+ if ( c ) {
+ d[d.length] = a[i];
+ }
}
+
return d;
};
$.grep = function(a,f,s) {
var r = [];
- if ( a != null )
- for ( var i = 0; i < a.length; i++ )
- if ( (!s && f(a[i],i)) || (s && !f(a[i],i)) )
+ if ( a !== null ) {
+ for ( var i = 0; i < a.length; i++ ) {
+ if ( (!s && f(a[i],i)) || (s && !f(a[i],i)) ) {
r[r.length] = a[i];
+ }
+ }
+ }
return r;
};
var r = [];
for ( var i = 0; i < a.length; i++ ) {
var t = f(a[i],i);
- if ( t != null ) {
- if ( t.constructor != Array ) t = [t];
+ if ( t !== null ) {
+ if ( t.constructor != Array ) { t = [t]; }
r = $.merge( t, r );
}
}
// Bind an event to an element
// Original by Dean Edwards
function addEvent(element, type, handler) {
- if ( element.location ) element = window; // Ughhhhh....
- if (!handler.$$guid) handler.$$guid = addEvent.guid++;
- if (!element.events) element.events = {};
+ if ( element.location ) { element = window; } // Ughhhhh....
+ if (!handler.$$guid) { handler.$$guid = addEvent.guid++; }
+ if (!element.events) { element.events = {}; }
var handlers = element.events[type];
if (!handlers) {
handlers = element.events[type] = {};
- if (element["on" + type])
+ if (element["on" + type]) {
handlers[0] = element["on" + type];
+ }
}
handlers[handler.$$guid] = handler;
element["on" + type] = handleEvent;
-};
+}
+
addEvent.guid = 1;
// Detach an event or set of events from an element
if ( handler ) {
delete element.events[type][handler.$$guid];
} else {
- for ( var i in element.events[type] )
+ for ( var i in element.events[type] ) {
delete element.events[type][i];
+ }
}
} else {
- for ( var i in element.events )
- removeEvent( element, i );
+ for ( var j in element.events ) {
+ removeEvent( element, j );
+ }
}
}
-};
+}
function triggerEvent(element,type,data) {
data = data || [{ type: type }];
- if ( element && element["on" + type] )
+ if ( element && element["on" + type] ) {
$.apply( element, element["on" + type], data );
+ }
}
function handleEvent(event) {
var returnValue = true;
event = event || fixEvent(window.event);
var handlers = [];
- for ( var i in this.events[event.type] )
- handlers[handlers.length] = this.events[event.type][i];
+ for ( var j in this.events[event.type] ) {
+ handlers[handlers.length] = this.events[event.type][j];
+ }
for ( var i = 0; i < handlers.length; i++ ) {
try {
if ( handlers[i].constructor == Function ) {
} catch(e){}
}
return returnValue;
-};
+}
function fixEvent(event) {
event.preventDefault = fixEvent.preventDefault;
event.stopPropagation = fixEvent.stopPropagation;
return event;
-};
+}
+
fixEvent.preventDefault = function() {
this.returnValue = false;
};
+
fixEvent.stopPropagation = function() {
this.cancelBubble = true;
};
e = e || this.cur;
var t = "";
for ( var j = 0; j < e.length; j++ ) {
- for ( var i = 0; i < e[j].childNodes.length; i++ )
+ for ( var i = 0; i < e[j].childNodes.length; i++ ) {
t += e[j].childNodes[i].nodeType != 1 ?
e[j].childNodes[i].nodeValue :
$.fn.text(e[j].childNodes[i].childNodes);
+ }
}
return t;
};