- $(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';
- });
- },
- hide: function(a) {
- return this.each(function(){
- this.$$oldblock = $.getCSS(this,"display");
- if ( this.$$oldblock == "none" ) this.$$oldblock = 'block';
- this.style.display = 'none';
- });
- },
- addClass: function(c) {
- return this.each(function(){
- if ($.hasWord(this,c)) return;
- this.className += ( this.className.length > 0 ? " " : "" ) + c;
- });
- },
- removeClass: function(c) {
- return this.each(function(){
- 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))
- this.className =
- this.className.replace(
- new RegExp('(\\s*\\b[^-])'+c+'($|\\b(?=[^-]))', 'g'), '');
- else
- this.className += ( this.className.length > 0 ? " " : "" ) + c;
- });
- },
- remove: function() {
- this.each(function(){this.parentNode.removeChild( this );});
- this.cur = [];
- return this;
- },
-
- wrap: function() {
- var a = $.clean(arguments);
- return this.each(function(){
- var b = a[0].cloneNode(true);
- this.parentNode.insertBefore( b, this );
- while ( b.firstChild ) b = b.firstChild;
- b.appendChild( this );
- });
- },
-
- append: function() {
- var clone = this.size() > 1;
- var a = $.clean(arguments);
- return this.each(function(){
- for ( var i in a )
- 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++ )
- $(a[i]).append( this );
- });
- },
-
- prepend: function() {
- var clone = this.size() > 1;
- var a = $.clean(arguments);
- return this.each(function(){
- for ( var i = a.length - 1; i >= 0; i-- )
- this.insertBefore( clone ? a[i].cloneNode(true) : a[i], this.firstChild );
- });
- },
-
- before: function() {
- var clone = this.size() > 1;
- var a = $.clean(arguments);
- return this.each(function(){
- for ( var i in a )
- this.parentNode.insertBefore( clone ? a[i].cloneNode(true) : a[i], this );
- });
- },
-
- after: function() {
- var clone = this.size() > 1;
- var a = $.clean(arguments);
- return this.each(function(){
- 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 )
- this.removeChild( this.firstChild );
- });
- },
-
- bind: function(t,f) {
- return this.each(function(){addEvent(this,t,f);});
- },
- unbind: function(t,f) {
- return this.each(function(){removeEvent(this,t,f);});
- },
- trigger: function(t) {
- return this.each(function(){triggerEvent(this,t);});
- },
-
- find: function(t) {
- var old = [], ret = [];
- this.each(function(){
- old[old.length] = this;
- ret = $.merge( ret, $.Select(t,this) );
- });
- this.old = old;
- this.cur = ret;
- return this;
- },
- end: function() {
- this.cur = this.old;
- return this;
- },
-
- parent: function(a) {
- this.cur = $.map(this.cur,function(d){
- return d.parentNode;
- });
- 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;
- 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;
- return this;
- },
-
- filter: function(t) {
- this.cur = $.filter(t,this.cur).r;
- return this;
- },
- not: function(t) {
- this.cur = t.constructor == String ?
- $.filter(t,this.cur,false).r :
- $.grep(this.cur,function(a){return a != t;});
- return this;
- },
- add: function(t) {
- this.cur = $.merge( this.cur, t.constructor == String ?
- $.Select(t) : t.constructor == Array ? t : [t] );
- return this;
- },
- is: function(t) {
- return $.filter(t,this.cur).r.length > 0;
- },
- isNot: function(t) {
- return !this.s(t);
- }
- };
+ jQuery.attr(this.style,a,b);
+ }) : jQuery.css( this.get(0), a );
+ },
+ toggle: function() {
+ return this.each(function(){
+ var d = jQuery.css(this,"display");
+ if ( !d || d == "none" )
+ $(this).show();
+ else
+ $(this).hide();
+ });
+ },
+ show: function() {
+ return this.each(function(){
+ this.style.display = this.oldblock ? this.oldblock : "";
+ if ( jQuery.css(this,"display") == "none" )
+ this.style.display = "block";
+ });
+ },
+ hide: function() {
+ return this.each(function(){
+ this.oldblock = jQuery.css(this,"display");
+ if ( this.oldblock == "none" )
+ this.oldblock = "block";
+ this.style.display = "none";
+ });
+ },
+ addClass: function(c) {
+ return this.each(function(){
+ jQuery.className.add(this,c);
+ });
+ },
+ removeClass: function(c) {
+ return this.each(function(){
+ jQuery.className.remove(this,c);
+ });
+ },
+
+ toggleClass: function(c) {
+ return this.each(function(){
+ if (jQuery.hasWord(this,c))
+ jQuery.className.remove(this,c);
+ else
+ jQuery.className.add(this,c);
+ });
+ },
+ remove: function() {
+ return this.each(function(){
+ this.parentNode.removeChild( this );
+ });
+ },