// JavaScript Document
function HomeText(config){
	this.container = $(config.container);
	this.delays = config.delays;
	this.arrRef;
	this.complete = new Signal(this, "onComplete");
	
	this.initialize();
}
HomeText.prototype.initialize = function(){
	var arr = this.container.find("a");
	var resultArr = [];
	var htm = $.trim(this.container.html());
	var pieces = htm.split(" ");
	var sp = 0;
	for(var i =0;i<pieces.length;i++){
		if(pieces[i].toLowerCase() != "<a"){
			resultArr.push("<span class='sp"+sp+"'>"+pieces[i]+"</span>");
			sp++;
		}else{
			resultArr.push(pieces[i]+" "+pieces[i+1]);
			i++;
		}
	}
	this.container.html("");
	this.startAnimation(resultArr);

}
HomeText.prototype.startAnimation = function(arr){
	this.arrRef = [];
	var del = 0;
	for(var i=0;i<arr.length;i++){
		var ele = $(arr[i]);
		this.arrRef.push(ele);
		ele.css("opacity", 0);
		ele.html(ele.html()+" ");
		this.container.append(ele);
		if(arr.length-1 == i){
			ele.stop().delay(del).animate({opacity:1}, {duration:2000, ease:"easeInOutCirc", complete:$lavdelegate(this, function(){
																																  this.complete.dispatch({});
																																  })});
		}else{
			ele.stop().delay(del).animate({opacity:1}, {duration:2000, ease:"easeInOutCirc"});
		}
		if(this.delays && this.delays[i]){

			//del+= this.delays[i] * .7;
			
		}else{
			if(i == 0){
				del+=2000;
			}else{
				del+=200;
			}
		}
		del = 0;
	}
}
HomeText.prototype.skipToEnd = function(){
	arr = this.arrRef;
	var del = 0;
	for(var i=0;i<arr.length;i++){
		var ele = arr[i];		
		ele.stop().animate({opacity:1}, {duration:1000, ease:"easeInOutCirc"});
	}
}

