var Impact = {
	count: 0,
	timer: {},
	contentImg: [],
	contentTitle: [],
	contentDesc: [],
	currentSlide: 0,
	init: function() {
		Q(".facts LI").each(function() {
			Impact.contentImg.push(Q(this).find('img').attr("src"));
			Impact.contentTitle.push(Q(this).find('div.info H1').text());
			Impact.contentDesc.push(Q(this).find('div.description').html());
		});
		
		Impact.count = Q(".facts LI").length;

		Q(".facts LI:not(:first)").remove();

		this.generatePagination();
		
		Q(".facts IMG").load(function() {
			Q(this).fadeIn('normal');
		});
		
		this.autoStart();
	},
	generatePagination: function() {
		if(Q(".facts .pagination") != {}) { Q(".facts .info").append('<ol class="pagination"></ol>'); }
		
		for(var i=0; i<Impact.count; i++) {
			Q(".facts .pagination").append('<li><a href="#" onclick="Impact.autoStop(); Impact.changeSlide('+i+'); return false">'+(i+1)+'</a></li>');
		}
		
		Q(".facts .pagination LI:first").css("backgroundColor", "#ee3124");
	},
	changeSlide: function(i) {
		Q(".facts IMG").fadeOut("normal", function(){
			Q(this).attr("src",Impact.contentImg[i]);
			Q('.facts div.info H1').text(Impact.contentTitle[i]);
			Q('.facts div.description').html(Impact.contentDesc[i]);
			Impact.changeNav(i);
		});
	},
	changeNav: function(i) {
		Q(".facts .pagination LI:eq("+Impact.currentSlide+")").animate({
			"backgroundColor": "#5e5e5e"
		}, 100, "linear", function(){ 
			Q(".facts .pagination LI:eq("+i+")").animate({
				"backgroundColor": "#ee3124"
			}, 100, "linear", function() { Impact.currentSlide = i; });
		});
	},
	nextSlide: function() {
		var nextSlideIndex = Impact.currentSlide + 1;
		if(nextSlideIndex >= Impact.count){ nextSlideIndex = 0; }
		Impact.changeSlide(nextSlideIndex);
	},
	autoStart: function() {
		Impact.timer = setTimeout("Impact.nextSlide(); Impact.autoStart();", 10000);
	},
	autoStop: function() { 
		clearTimeout(Impact.timer);	
	}
};

Q(document).ready(function() {
	/**
	 * Start - added by Paul Odeon 07.09.09
	 */
//	Q("label").inFieldLabels();
	/**
	 * End - added by Paul Odeon 07.09.09
	 */
	Impact.init();
	
	Q('#Search').focus(function() {
		if(Q(this).val() == "Search") { Q(this).val(""); }
	});
	
	Q('#Search').blur(function() {
		if(Q(this).val() == "") { Q(this).val("Search"); }
	});
	
	Q('#Form_SignupForm_Email').focus(function() {
		if(Q(this).val() == "Email") { Q(this).val(""); }
	});
	
	Q('#Form_SignupForm_Email').blur(function() {
		if(Q(this).val() == "") { Q(this).val("Email"); }
	});
});