$(document).ready(initDocumentHome);
				
function initDocumentHome(){
	var focusActualID=0;
	var focusEntriesNumber=$(".focusItem").length;
	var focusItemsWidth=697;
	var focusIntervalDuration=8000;
	var focusAnimationDuration=650;
	var focusIntervalTimeOutDuration=4000;
	var focusPanelsMarginTopAnimationMargin=20;
	var focusPanelsAnimationInDuration=500;
	var focusChangeInterval;
	var focusChangeIntervalTimeOut;
	var focusPanelsInitialMarginTop;
		
	$("#focusNavigation ul.pagination").empty();	
	for(var i=0; i<focusEntriesNumber; i++){
		$("#focusNavigation ul.pagination").append("<li><a href='#"+i+"'><span>"+i+"</span></a></li>");
	}
	$($("#focusNavigation ul.pagination li")[0]).addClass("active");
	
	$("#focusNavigation ul.pagination li a").click(focusPaginationClickListener);
	$("#focusNavigation .prevButton").click(focusPrevLinkClickListener);
	$("#focusNavigation .nextButton").click(focusNextLinkClickListener);
	
	$("#focus .focusContainer").scrollLeft(0);
	if(browserDesc!="ie8" && browserDesc!="ie7"){
		$("#focus .panel").css("display", "none");
		$($("#focus .panel")[0]).css("display", "block");
		panelsInitialMarginTop=parseInt($($("#focus .panel")[0]).css("margin-top").split("px")[0]);
	}

	timeOutInterval();
	
	function focusPaginationClickListener(){
		if($(this).parent().hasClass("active")==false){
			var targetedID=parseInt($("span", $(this)).html());
			
			changeFocusItem(targetedID);
			resetInterval();
		}
		return false;
	}
	function focusPrevLinkClickListener(){
		var targetedID=0;
		if(focusActualID!=0){
			targetedID=focusActualID-1;
		}else{
			targetedID=focusEntriesNumber-1;
		}
		changeFocusItem(targetedID);
		resetInterval();
		return false;
	}
	function focusNextLinkClickListener(){
		var targetedID=0;
		if(focusActualID!=focusEntriesNumber-1){
			targetedID=focusActualID+1;
		}else{
			targetedID=0;
		}
		changeFocusItem(targetedID);
		
		if($(this).hasClass("nextButton")){
			resetInterval();
		}
		return false;
	}
	function changeFocusItem(targetedIDExt){
		focusActualID=targetedIDExt;
		
		$("#focusNavigation ul.pagination li").removeClass("active");
		$($("#focusNavigation ul.pagination li")[focusActualID]).addClass("active");
		
		$("#focus .focusContainer").stop().animate({
			scrollLeft : focusActualID*focusItemsWidth
		}, focusAnimationDuration, "easeInOutQuart", scrollCompleteListener);
	}
	function scrollCompleteListener(){
		if(browserDesc!="ie8" && browserDesc!="ie7"){
			$("#focus .panel").css("display", "none");
			$("#focus .panel").css("margin-top", "0px");
			var actualPanelItem=$(".panel", $($("#focus .focusItem")[focusActualID]));
				actualPanelItem.css("display", "block");
				actualPanelItem.stop().fadeTo(0, 0);
				actualPanelItem.css("margin-top", (panelsInitialMarginTop+focusPanelsMarginTopAnimationMargin)+"px");
				actualPanelItem.stop().animate({
					marginTop : panelsInitialMarginTop, 
					opacity:1
				}, focusPanelsAnimationInDuration, "easeInOutQuart");
		}
	}
	function resetInterval(){
		clearInterval(focusChangeInterval);
		clearTimeout(focusChangeIntervalTimeOut);
		focusChangeIntervalTimeOut=setTimeout(timeOutInterval, focusIntervalTimeOutDuration);
	}
	function timeOutInterval(){
		focusChangeInterval=setInterval(focusNextLinkClickListener, focusIntervalDuration);
		clearTimeout(focusChangeIntervalTimeOut);
	}
	
}	

