var slideTimer = null;
var slideTransition = 8000;
var slideCount;

nextTab = function(e){
	if(e) e.preventDefault();
	if(jQuery('.panes .current').not(':animated')){
		if(e) clearInterval(slideTimer);
		var pInd = jQuery('.panes .current').index('.pane');
		var newInd = ((pInd + 1) < slideCount) ? (pInd + 1) : 0;
		
		jQuery('.panes .pane:eq(' + pInd + ')').removeClass('current').fadeOut(650);
		jQuery('.panes .pane:eq(' + newInd + ')').addClass('current').fadeIn(650);
		jQuery('.tabs li a.current').removeClass('current');
		jQuery('.tabs .num a:eq(' + newInd + ')').addClass('current');
		if(e) startInterval();
	}
} // end nextTab

prevTab = function(e){
	if(e) e.preventDefault();
	if(jQuery('.panes .current').not(':animated')){
		if(e) clearInterval(slideTimer);
		var pInd = jQuery('.panes .current').index('.pane');
		var newInd = ((pInd - 1) >= 0) ? (pInd - 1) : (slideCount - 1);
		
		jQuery('.panes .pane:eq(' + pInd + ')').removeClass('current').fadeOut(650);
		jQuery('.panes .pane:eq(' + newInd + ')').addClass('current').fadeIn(650);
		jQuery('.tabs li a.current').removeClass('current');
		jQuery('.tabs .num a:eq(' + newInd + ')').addClass('current');
		if(e) startInterval();
	}
} // end prevTab

setTab = function(e){
	e.preventDefault();
	if(jQuery('.panes .current').not(':animated') && jQuery(this).not('.current')){
		clearInterval(slideTimer);
		var tbInd = jQuery(this).index('.tabs ul li.num a');
		var pInd = jQuery('.panes .current').index('.pane');
		
		if(pInd != tbInd){
			jQuery('.panes .pane:eq(' + pInd + ')').removeClass('current').fadeOut(650);
			jQuery('.panes .pane:eq(' + tbInd + ')').addClass('current').fadeIn(650);
			jQuery('.tabs li a.current').removeClass('current');
			jQuery(this).addClass('current');
		}
		startInterval();
	}
} // end setTab

function startInterval(){
	slideTimer = setInterval("nextTab()", slideTransition);
} // end startInterval()

jQuery(document).ready(function(){
	
	jQuery('body').supersleight({shim: '/img/transparent.gif'}); // png fix
	
	slideCount = jQuery('.panes .pane').length;
	if(slideCount){
		
		jQuery('.prev').click(prevTab);
		jQuery('.next').click(nextTab);
		jQuery('.tabs ul li.num a').click(setTab);
		
		jQuery('.panes').hover(
			function(){ clearInterval(slideTimer); },
			function(){ startInterval(); }
		);
		
		startInterval();
		
	}
	
	if(jQuery('.home_box').length){ // set equal height
		
		var hbHeight = 188;
		jQuery('.home_box').each(function(){
			if(jQuery(this).outerHeight() > hbHeight) hbHeight = jQuery(this).outerHeight();
		});
		
		jQuery('.home_box').css('height', hbHeight);
	}
	
});
