function MainHighlight(highArray,location,counter,text,overlay,interval){
	/* highlights-> [{title:title,text:text,imagesrc:image,link:link}}] */
	var highlights = (typeof highArray == 'array')?highArray:[];
	this.test = highlights;
	var count = jQuery(counter);
	var main = jQuery(location);
	var text = jQuery(text);
	var overlay = jQuery(overlay);
	var index = -1;
	var slideshow = true;
	var slideshowInterval = null;
	count.html("");
	var ele = this;
	if(!interval){
		interval = 7000;
	}
	
	this.setup = function(at){
		for(var i=at;i<highlights.length;i++){
			var span = jQuery(document.createElement("span"));
			span.html(i+1).click(function(){
				ele.next(this.innerHTML-1,true);
			});
			count.append(span);
			highlights[i].image = new Image();
			highlights[i].image.src = highlights[i].imagesrc;
		}
	};
	
	this.add = function(title,text,image,link){
		this.setup(highlights.push({title:title,text:text,imagesrc:image,link:link})-1);
	};
	
	var show = function(index){
		ele.pause();
		if(highlights[index].image.complete){
			text.fadeOut();
			main.children('.more').fadeOut();
			overlay.animate({opacity:0});
			count.children("span.selected").removeClass("selected");
			count.children("span:eq("+index+")").addClass("selected");
			main.stop().animate({backgroundPosition:(1*parseInt(highlights[index].image.width)+100)},500,function(){
				text.html("<div>"+unescape(highlights[index].title)+"</div>"+unescape(highlights[index].text));
				main.css({backgroundPosition:(-1*parseInt(highlights[index].image.width)-100),backgroundImage:"url("+highlights[index].imagesrc+")"});
				main.animate({},100,function(){
					//main.css({backgroundImage:"url("+highlights[index].imagesrc+")"});
					main.animate({backgroundPosition:(548+10-parseInt(highlights[index].image.width))/2+"px"},500,function(){
						text.fadeIn();
						main.children('.more').fadeIn();
						overlay.animate({opacity:.77});
						ele.play();
					});
				});
				
			});
			
			return true;
		}else{
			setTimeout(function(){
				show(index);
			},50);
			return false;
		}
		
	};
	
	this.next = function(i){
		
		if(index == i){
			return false;
		}
		index++;
		if(i){
			i = Math.round(i);
			index = i;
		}
		if(index>=highlights.length){
			index = 0;
		}
		show(index);
		
		return true;
	};
	
	this.play = function(){
		if(highlights.length>1){
			slideshow = true;
			slideshowInterval = setInterval(function(){
				ele.next();
			},interval);
		}
		
	};
	
	this.pause = function(){
		slideshow = false;
		clearInterval(slideshowInterval);
	};
	
	this.pauseOnHover = function(){
		main.hover(function(){
			ele.pause();
		},function(){
			ele.play();
		});
	};
	
	this.goToLink = function(){
		main.children('.more').click(function(){
			document.location.href=highlights[index].link;
		});
		
	};
	
};;

