(function($){$.fn.innerfade=function(options){return this.each(function(){$.innerfade(this,options)})};$.innerfade=function(container,options){var settings={animationtype:"fade",speed:"normal",type:"sequence",timeout:2000,containerheight:"auto",runningclass:"innerfade",children:null};if(options){$.extend(settings,options)}if(settings.children===null){var elements=$(container).children()}else{var elements=$(container).children(settings.children)}if(elements.length>1){$(container).css("position","relative").css("height",settings.containerheight).addClass(settings.runningclass);for(var i=0;i<elements.length;i++){$(elements[i]).css("z-index",String(elements.length-i)).css("position","absolute").hide()}if(settings.type=="sequence"){setTimeout(function(){$.innerfade.next(elements,settings,1,0)},settings.timeout);$(elements[0]).show()}else{if(settings.type=="random"){var last=Math.floor(Math.random()*(elements.length));setTimeout(function(){do{current=Math.floor(Math.random()*(elements.length))}while(last==current);$.innerfade.next(elements,settings,current,last)},settings.timeout);$(elements[last]).show()}else{if(settings.type=="random_start"){settings.type="sequence";var current=Math.floor(Math.random()*(elements.length));setTimeout(function(){$.innerfade.next(elements,settings,(current+1)%elements.length,current)},settings.timeout);$(elements[current]).show()}else{alert("Innerfade-Type must either be 'sequence', 'random' or 'random_start'")}}}}};$.innerfade.next=function(elements,settings,current,last){if(settings.animationtype=="slide"){$(elements[last]).slideUp(settings.speed);$(elements[current]).slideDown(settings.speed)}else{if(settings.animationtype=="fade"){$(elements[last]).fadeOut(settings.speed);$(elements[current]).fadeIn(settings.speed,function(){removeFilter($(this)[0])})}else{alert("Innerfade-animationtype must either be 'slide' or 'fade'")}}if(settings.type=="sequence"){if((current+1)<elements.length){current=current+1;last=current-1}else{current=0;last=elements.length-1}}else{if(settings.type=="random"){last=current;while(current==last){current=Math.floor(Math.random()*elements.length)}}else{alert("Innerfade-Type must either be 'sequence', 'random' or 'random_start'")}}setTimeout((function(){$.innerfade.next(elements,settings,current,last)}),settings.timeout)}})(jQuery);function removeFilter(element){if(element.style.removeAttribute){element.style.removeAttribute("filter")}};



$(document).ready(function(){
	
	var pageSlideSpeed = 500;
	var bannerFadeSpeed = 10000;
	var logoSlideDownSpeed = 900;
	var arrayFadeOptions = {speed: 'slow', timeout: bannerFadeSpeed, type: 'sequence', containerheight: '339px'};
	var dateInputOptions = {format: 'dd/mm/yyyy', offset: [-10, 0], selectors: true, readonly: false};
	
	$('#gallery_wrap').innerfade(arrayFadeOptions); 
	
	Cufon.replace('.menu_left_item p', {fontFamily:'Pointy Demo',hover:{color: '#00adef'}});
	Cufon.replace('.menu_left_item ul li a', { fontFamily: 'Alte Haas Grotesk', hover:{color: '#00adef'} });
	Cufon.replace('#content_right_text h1, #content_right_text h2, p#big_blue', { fontFamily: 'Alte Haas Grotesk', hover:{color: '#00adef'} });

	$('a[href*=#]').each(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname && this.hash.replace(/#/,'') ) {
			var $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
			var $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
			if ($target) {var targetOffset = $target.offset().top;$(this).click(function() {$('html,body').animate({scrollTop: targetOffset},pageSlideSpeed);return false;});}
		}
	});
	
	$('img#logo').css({top:"-110px"});
	$('img#logo').animate({top:"0px"}, logoSlideDownSpeed);
	
	$('#footer ul li a img').animate({opacity: 0.55}, 1000);
	$('#footer ul li a img').hover(function() {
	  $(this).animate({opacity: 1.0}, "slow");
	}, function() {
	  $(this).animate({opacity: 0.55}, "fast");
	});
	
	$('.clean-alert, .clean-ok').hide().fadeIn(1000);
	
	$('a[rel*="external"]').live('click', function(){
		window.open($(this).attr('href'));
		return false;
	});

	
	$(".cleanform").validator({inputEvent:'blur'});
	$(".cleanform input#dob, .cleanform input#leaving_date").dateinput(dateInputOptions);

	$('#sticky').stickyfloat({ duration: 200 });

});


