/************** Zoom effect JS ****************/

// init arrays
var scrollers = Array;
scrollers['headerimage'] = { timer: null };
scrollers['featureslide'] = { timer: null };
var curSlide = 1;

// easing
function cubicInOut(t, b, c, d)
{
	if ((t/=d/2) < 1) return c/2*t*t*t + b;
	return c/2*((t-=2)*t*t + 2) + b;
}

// easing
function sineInOut(t, b, c, d)
{
	return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
}
		
// perform the move	
function move(scroll,container)
{
	if (scroll.time > scroll.duration)
	{
		clearInterval(scrollers[container].timer);
		scrollers[container].timer = null;
	}
	else
	{	
		element = document.getElementById(scroll.container);
		element.scrollLeft = cubicInOut(scroll.time, scroll.begin, scroll.change, scroll.duration);
		scroll.time++;
	}
}

// initialise the move
function startMove(container,pos,duration)
{	
	if (scrollers[container].timer != null)
	{
		clearInterval(scrollers[container].timer);
		scrollers[container].timer = null;
	}
	
	start = document.getElementById(container).scrollLeft;
	end = pos;
	begin = document.getElementById(container).scrollLeft;	
										
	scrollers[container].time = 0;
	scrollers[container].begin = begin;
	scrollers[container].change = end - start;
	scrollers[container].duration = duration;
	scrollers[container].container = container;
	scrollers[container].timer = setInterval(function(){move(scrollers[container],container);}, 15);
}



function getImgPath(e,state)
{
	if (state)
		return "../images/slider-nav-button_over.png";
	else
		return "../images/slider-nav-button.png";
x
}





// set active tabs
function setNavClass(navID)
{
	if(/MSIE (5\.5|6\.)/.test(navigator.userAgent))
	{
		$('#sliderNavButtonContainer a').each(function() {
			fixElement($(this).attr('id'),getImgPath($(this).attr('id'),false));
		});
		fixElement(navID,getImgPath(navID,true));	
	}
	else
	{
		jQuery('#sliderNavButtonContainer a').removeAttr('class');
		jQuery('#sliderNavButtonContainer a').addClass('sliderNavButton');
		jQuery('#'+navID).addClass('active');
		jQuery('#sliderNavButtonContainer a:last').addClass('noRightPad');
	}
}

// change the navigation (perform all functions)
function changeNav(nav)
{
	temp = curSlide;
	timeout = 1500;
	if (nav == 'left')
	{
		nav = curSlide;
		if (nav > 1)
		{
			nav--;
			curSlide = nav;
		}
		else if(nav == 1){
			nav = 4;
			timeout = 2500;
			curSlide = nav;
		}
	}
	if (nav == 'right')
	{
		nav = curSlide;
		if (nav < 4)
		{
			nav++;	
			curSlide = nav;
		}
		else if(nav == 4){
			nav = 1;
			timeout = 2000;
			curSlide = nav;
		}
	}	
	curSlide = nav;
	$('.imageSlide:eq('+(temp-1)+')').fadeOut(timeout);
	if (document.getElementById('headerimage') != null)
	{
		jQuery('#sliderNavButtonContainer a:eq('+(nav-1)+')').attr('id', 'sliderNavButton_'+nav);
		setNavClass('sliderNavButton_'+nav);
		$('#featureslide div.slide').animate({
			'left' : '-'+((nav-1)*943)+'px'
		}, timeout);
		$('.imageSlide:eq('+(nav-1)+')').fadeIn(timeout);
	} 
	return false;
}


function fixElement(e,imgSrc)
{
	element = document.getElementById(e).childNodes[0];
	if (imgSrc)
	{
		$(element).css({
			'background-image' : 'none',
			'background-color' : 'transparent',
			'filter' : "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + imgSrc + "',sizingMethod='crop')"
		});
	}
}

function getPattern(inputString,regPat)
{
//alert("PAT: "+regPat);
//alert("INP: "+inputString);
	var reg=new RegExp(regPat,"i");
	var ar = reg.exec(inputString);
 	if(ar!=null){
 	// alert("MATCH: "+ar[1]);
 	 return ar[1];
 	}
	return null;
}

var curint;
function timedSlide() {
	$('#home_arrow_right').click();
}
$(document).ready(function() {
	$('#home_arrow_left, #home_arrow_right').css('display', 'block');
	$('#sliderNavButtonContainer a:first').click();
	curint = setInterval('timedSlide();', 7500);
	$('#home_arrow_left, #home_arrow_right, #sliderNavButtonContainer a').click(function() {
		clearInterval(curint);
		curint = setInterval('timedSlide();', 7500);
	});
});

