var imgl = [
	'img/banner/buttons/btn-pause.png',
	'img/banner/buttons/btn-pause-over.png',
	'img/banner/buttons/btn-play.png',
	'img/banner/buttons/btn-play-over.png',
	'img/banner/buttons/btn-back.png',
	'img/banner/buttons/btn-back-over.png',
	'img/banner/buttons/btn-next.png',
	'img/banner/buttons/btn-next-over.png'
];
// coverFade - curr slide covered by next slide and fadeIn
$.fn.cycle.transitions.coverFade = function($cont, $slides, opts) {
	var d = opts.direction || 'left';
	var w = $cont.css('overflow','hidden').width();
	var h = $cont.height();
	opts.before.push(function(curr, next, opts) {
		$.fn.cycle.commonReset(curr,next,opts);
		opts.cssBefore.opacity = 0;
		if (d == 'right')
			opts.cssBefore.left = -w;
		else if (d == 'up')
			opts.cssBefore.top = h;
		else if (d == 'down')
			opts.cssBefore.top = -h;
		else
			opts.cssBefore.left = w;
	});
	opts.animIn = { left: 0, top: 0, opacity: 1 };
	opts.animOut = { opacity: 1 };
	opts.cssBefore = { top: 0, left: 0 };
};
$(document).ready(function(){
	$('#homeFlash').mouseover(showControls).mouseout(hideControls);
	$('#homeFlash .control div').hover(
		function(){
			$(this).find('a').toggleClass('hover');
		},
		function(){
			$(this).find('a').toggleClass('hover');
		}
	);
	$(imgl).each(function(c,a){var d=new Image();d.src=a;});
	$('#homeFlash .carousel img').click(function(){
		$('#d'+this.id+' .content a:last').click();
		return false;
	});
	$('#homeFlash .details').click(function(){
		var href = $(this).find('a:last').attr('href');
		window.location = href;
		return false;
	});
});
$(window).load(function(){
	$('#homeFlash .carousel img:first')
		.css({position:'absolute',left:'825px',display:'block',opacity:0})
		.animate({left:0,opacity:1},1200,'easeOutBack',function(){
			$('#homeFlash .carousel').cycle({
				fx: 'coverFade',
				timeout: 6000,//timeout between slides
				speed: 1200,
				before: onBefore,
				after: onAfter,
				easing: 'easeOutBack',
				next: '#banner-next',
				prev: '#banner-prev'
			});
			$('#banner-stop').click(bannerStop);
		});
	$('#dp1').appendTo('#homeFlash').css({display:'block','z-index':99999,bottom:'-350px'}).animate({bottom:'5px'});
});
var trig = false;
function showControls(e){
	if(e.currentTarget.id=='homeFlash'&&trig)return false;
	trig = true;
	$('#homeFlash .control div').stop();
	halfUp($('#homeFlash .control div:last'));
}
function halfUp(but){
	if(but.length==0)return false;
	but.animate({top:'27px',opacity:0.3}, 60, 'linear', function(){
		halfUp(but.prev());
		but.animate({top:'0px',opacity:1}, 200);
	});
}
function hideControls(e){
	if(($(e.relatedTarget).parents('#homeFlash').length!=0)&&trig)return false;
	trig = false;
	$('#homeFlash .control div').stop();
	halfDown($('#homeFlash .control div:last'));
}
function halfDown(but){
	if(but.length==0)return false;
	but.animate({top:'13px',opacity:0.6}, 60, 'linear', function(){
		halfDown(but.prev());
		but.animate({top:'40px',opacity:0}, 200);
	});
}
function bannerStart(){
	$('.carousel').cycle('resume');
	$('#banner-stop').toggleClass('pause').unbind('click').click(bannerStop);
	return false;
}
function bannerStop(){
	$('.carousel').cycle('pause');
	$('#banner-stop').toggleClass('pause').unbind('click').click(bannerStart);
	return false;
}
function onBefore(){
	if($('#d'+this.id).css('display')=='block')return false;
	var h = $(this).height();
	$('.details:not(#d'+this.id+')').css({'z-index':3}).fadeOut(500);
	$('#d'+this.id).fadeIn(10).appendTo('#homeFlash').css({display:'block','z-index':99999,bottom:'-'+h+'px'}).animate({bottom:'5px'});
}
function onAfter(){
	$('.details:not(#d'+this.id+')').css({display:'none'});
}
