(function($){
	
	$.fn.cc = function(){
		return this.each(function(){	
			$(this).data('lights', 'on').bind('click', function(e){
				var i = $(this).data('i');
				var f = $(window).width() / 1600;
				if((e.pageX > 900 * f) && (e.pageX < 930 * f) && (e.pageY > 350 *f) && (e.pageY < 390 * f) && (i >= 4)){
					if($(this).data('i') >= 3){
						$(this).data('lights', 'on').trigger({i: 4, transition: 'none', type: 'next'});						
					}else{
						$(this).trigger({i: 6, transition: 'none', type: 'next'});
					}
				}else{
					if(!$(this).hasClass('loading')){
						$(this).trigger('next');
					}											
				}
			}).bind('next', function(e){
				var i = (e.i) ? $(this).data('i', e.i).data('i') : $(this).data('i', $(this).data('i') + 1).data('i');
				if(!e.transition){
					if($(this).data('lights') == 'on'){
						$(this).find('ol').fadeOut(50, function(){					
							$(this).css({left: 0}).find('li').css({display: 'none'}).eq(i).css({display: 'block'}).find('img').css({display: 'none'}).parents('ol').fadeIn(250, function(){
								$.fn.cc.resize();
								$('img').css({display: 'block'});
								if(i == 6){
									$(this).parent().addClass('loading').parents('#container').find('#header').fadeIn(250, function(){
										$('#footer').fadeIn(250);
										
										window.setTimeout(function(){
											$('#seasonal-slideshow').trigger({i: (i == 4 ? (i+1) : (i-1)), transition: 'none', type: 'next'});
										}, 20000);
									});							
								} 
								if(i == 6){
									$('#seasonal-slideshow').data('lights', 'off');
								}
							});
						});						
					}
				}else{
					if($(this).data('lights') == 'on'){
						$(this).css({left: 0}).find('li').css({display: 'none'}).eq(i).css({display: 'block'}).find('img').css({display: 'none'});
						$.fn.cc.resize();
						$('img').css({display: 'block'});
						if(i == 6){
							$('#seasonal-slideshow').data('lights', 'off');
						}
						window.setTimeout(function(){
							$('#seasonal-slideshow').trigger({i: (i == 4 ? (i+1) : (i-1)), transition: 'none', type: 'next'});
						}, 20000);
					}
				}
				return $(this);
			});
			$(this).data('i', -1).find('ol li img').addClass('loading').each(function(i){
				$(this).data('src', $(this).attr('src')).attr('src', '').load(function(){
					if($(this).attr('h', 1060).attr('w', 1600).removeClass('loading').parents('ol').find('img.loading').length == 0){
						if($('body').hasClass('loading')){
							$(this).trigger('next').parents('body').removeClass('loading');								
						}
					}				
				});
				$(this).attr('src', $(this).data('src')).trigger('load');					
			});	
			$(window).resize(function(){
				$.fn.cc.resize();
			});
		});
	};	
	$.fn.cc.resize = function(){
		$('ol li').find('img').each(function(){
			$(this).width('100%');
			$(this).height(Math.floor($(window).width() * ($(this).attr('h') / $(this).attr('w'))));
			if($(window).height() > $(this).height()){
				$(this).height('100%');
				$(this).width(Math.floor($(window).height() * ($(this).attr('w') / $(this).attr('h'))));
			}
		});
	}
	
})(jQuery);
