jQuery.each(["id","title","name","href","src","rel"], function(i,n){
  jQuery.fn[ n ] = function(h) {
    return h == undefined ?
      this.length ? this[0][n] : null :
      this.attr( n, h );
  };
});
jQuery.each("top,left,position,float,overflow,color,background".split(","), function(i,n){
  jQuery.fn[ n ] = function(h) {
    return h == undefined ?
      ( this.length ? jQuery.css( this[0], n ) : null ) :
      this.css( n, h );
  };
});
var e = ("blur,focus,load,resize,scroll,unload,click,dblclick," +
  "mousedown,mouseup,mousemove,mouseover,mouseout,change,reset,select," + 
  "submit,keydown,keypress,keyup,error").split(",");
for ( var i = 0; i < e.length; i++ ) new function(){     
  var o = e[i];
  jQuery.fn["un"+o] = function(f){ return this.unbind(o, f); };
  jQuery.fn["one"+o] = function(f){
    var element = jQuery(this);
    var handler = function() {
      element.unbind(o, handler);
      element = null;
      return f.apply(this, arguments);
    };
    return this.bind(o, handler);
  };
      
};
jQuery.fn.ancestors = jQuery.fn.parents;
jQuery.expr[":"]["nth-child"] = "jQuery.nth(a.parentNode.firstChild,parseInt(m[3])+1,'nextSibling')==a";
jQuery.fn._filter = jQuery.fn.filter;
jQuery.fn.filter = function(arr){  return this._filter( arr.constructor == Array ? arr.join(",") : arr );};
(function(jQuery){
	jQuery.each( [ "eq", "lt", "gt", "contains" ], function(i,n){
		jQuery.fn[ n ] = function(num,fn) {
			return this.filter( ":" + n + "(" + num + ")", fn );
		};
	});
	jQuery.fn.evalScripts = function(){};
	jQuery.fn.loadIfModified = function() {
		var old = jQuery.ajaxSettings.ifModified;
		jQuery.ajaxSettings.ifModified = true;
	    var ret = jQuery.fn.load.apply( this, arguments );
	    jQuery.ajaxSettings.ifModified = old;
		return ret;
	};

	jQuery.getIfModified = function() {
		var old = jQuery.ajaxSettings.ifModified;
		jQuery.ajaxSettings.ifModified = true;
	    var ret = jQuery.get.apply( jQuery, arguments );
	    jQuery.ajaxSettings.ifModified = old;
		return ret;
	};
	jQuery.ajaxTimeout = function( timeout ) {
		jQuery.ajaxSettings.timeout = timeout;
	};
})(jQuery);

