
$j = jQuery.noConflict();

/* Definitions */

var timerID = null;
var featureRestarted = false;
var restartID = null;
var currentPosition = 1;

/* Initialize */

$j(document).ready(function(){
	featureInterface();
	featureStart();
});

/* Interface Programming */

function featureInterface() {
	
	$j(".feature-one-of-big").hover(function() { // Relese hover effects
		$j(this).find(".feature-large > a").css("text-decoration","underline");
		$j(this).find(".feature-small > a").css("text-decoration","underline");
		$j(this).find(".feature-comments > a").css("text-decoration","underline");
	},function(){
		$j(this).find(".feature-large > a").css("text-decoration","none");
		$j(this).find(".feature-small > a").css("text-decoration","none");
		$j(this).find(".feature-comments > a").css("text-decoration","none");
	});
	
	$j(".feature-one-of-big").click(function() { // Release click on the block
		var goTo = $j(this).find(".feature-large > a").attr("href");
		window.location = goTo;
	});
	
	/* Thumbnails */
	
	$j("#feature-many-pages > li").hover(function() { // Release hover effects
	
		featureStop();
		
		if(!($j(this).hasClass("active-feature-tab"))) {
			currentPosition = $j(this).attr("rel")*1;
			
			$j(this).addClass("active-feature-tab");
			$j("#feature-many-pages > li[rel!="+currentPosition+"]").removeClass();
			
			$j(".feature-one-of-big[rel="+currentPosition+"]").show();
			$j(".feature-one-of-big[rel!="+currentPosition+"]").hide();
						
		}
					
		$j(this).find("div > a").css("text-decoration","underline");
		
	}, function() {
		
		featureRestarted = true;
		restartID = setInterval("featureStart()", 35000);
				
		$j(this).find("div > a").css("text-decoration","none");
		
	});
	
	$j("#feature-many-pages > li").click(function() {
		var goTo = $j(this).find("div > a").attr("href");
		window.location = goTo;
	});
		
}

/* Rotator Code */

function featureStart() {
	
	if($j("#feature-many-pages").length > 0) { // If Multiple Feature -> Rotate
		timerID = setInterval("featureRotate()", 35000);		
	}
	
	if(featureRestarted) {
		clearInterval(restartID);
		featureRestarted = false;	
	}
		
}

function featureStop() {
	
	if(restartID) {
		clearInterval(restartID); // Important! Kill multiple restarts		
	}
	
	clearInterval(timerID);
	
}

function featureRotate() {
		
	if(currentPosition < 6) {
		
		$j(".feature-one-of-big[rel="+(currentPosition+1)+"]").show();
		$j(".feature-one-of-big[rel="+currentPosition+"]").hide();
		
		$j("#feature-many-pages > li[rel="+currentPosition+"]").removeClass();
		$j("#feature-many-pages > li[rel="+(currentPosition+1)+"]").addClass("active-feature-tab");
		
		currentPosition++;
				
	} else {
		
		$j(".feature-one-of-big[rel=1]").show();
		$j(".feature-one-of-big[rel="+currentPosition+"]").hide();	
		
		$j("#feature-many-pages > li[rel="+currentPosition+"]").removeClass();
		$j("#feature-many-pages > li[rel=1]").addClass("active-feature-tab");
		
		currentPosition = 1;
				
	}
	
}
