jQuery.extend({
	fnbind: function(fn, bind){
		return function(){
			fn.apply(bind, arguments);
		}
	},
	timeout: function(fn, time, bind){
		return setTimeout(function(){
			fn.call(bind);
		}, time);
	},
	times: function(fn, bind){
		return this.each(function(){
			for(var i=0;i<this;i++){
				fn.call(bind, i);
			}
		});
	},
	interval: function(fn, time, bind){
		return setInterval(function(){
			fn.apply(bind);
		}, time);
	}
});
jQuery.fn.extend({
	loop: function(fn, bind){
		return this.each(function(i){
			fn.call(bind, this, i);
		});
	},
	contains: function(obj){
		var ret = false;
		this.each(function(){
			if(this == obj){
				ret = true;
			}
		});
		return ret;
	}
});