| Цитата: | 
	| Только зачем это: this.length = I; ? | 
	
Потому что this — объект, а не массив, у него нет свойства length. А как же Вы собираетесь перебирать такой объект? Удобнее ведь работать с ним как с обычным массивом, нежели перебирать через for..in
	
	| Цитата: | 
	| И зачем создавать методы $ через prototype? $.plugin не прокатит? | 
	
Не прокатит. this, например, будет в такой функции вообще ссылаться на $.