//class
var WordWrapper = new Class({
	
	Implements: [Options],
	
	options: {
		element: '',
		minWords: 3
	},
	
	initialize: function(options) {
		this.element = $(options.element);
		this.minWords = options.minWords;
		this.apply(this.element);
		
	},
	
	apply: function(element) {
	
		//console.log(element);

		var original = element.getText();
		var arr = original.trim().split(' ');
		
		//console.log(original.trim().split(' '));
		//if it is long enough
		if(arr.length >= this.options.minWords) {
			//reverse through the array the min lenth prepends nbsp's
			for(i = arr.length-1; i > 0; i--){
				if( i > (arr.length - this.options.minWords)){
				//console.log((arr.length - this.options.minWords) + ">> " +i+ " : " +arr[i]);
					arr[i] = "&nbsp;"+arr[i];
				}else{
					arr[i] = " "+arr[i];
				}
			}
			
			//merge the changes
			str = arr.join('');
			this.element.setHTML(str);
			
		}
	}	
});
