/*
 * jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 *
 * Uses the built in easing capabilities added In jQuery 1.1
 * to offer multiple easing options
 *
 * TERMS OF USE - jQuery Easing
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2008 George McGinley Smith
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
*/
jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b},easeInOutCubic:function(x,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},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b}});
/*
 *
 * TERMS OF USE - EASING EQUATIONS
 * 
 * Open source under the BSD License. 
 * 
 * Copyright © 2001 Robert Penner
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without modification, 
 * are permitted provided that the following conditions are met:
 * 
 * Redistributions of source code must retain the above copyright notice, this list of 
 * conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list 
 * of conditions and the following disclaimer in the documentation and/or other materials 
 * provided with the distribution.
 * 
 * Neither the name of the author nor the names of contributors may be used to endorse 
 * or promote products derived from this software without specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY 
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 *  COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 *  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
 *  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 
 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE. 
 *
 */

// Custom JavaScript for Parua Bay - Unminified version at /script.js
(function(a){a.fn.supersize=function(){a(function(){a(".top-image").resizenow()});a(window).bind("resize",function(){a(".top-image").resizenow()})};a.fn.resizenow=function(){var e=800,c=172,d=c/e,b=a(window).width(),f=212;if(b>1600){a(this).width(b);a(this).children("img").width(1600);a(this).children("img").height(1600*d);a(this).children("img").css("left",(b-a(this).children("img").width())/2);a(this).children("img").css("top",(f-a(this).children("img").height())/2);a(this).children(".left-fade").css({left:(b-a(this).children("img").width())/2,"background-position":"0 0"});a(this).children(".right-fade").css({right:(b-a(this).children("img").width())/2,"background-position":"0 -212px"})}else{if(b>986){if((f/b)>d){a(this).width(f/d);a(this).children("img").height(f);a(this).children("img").width(f/d)}else{a(this).width(b);a(this).children("img").width(b);a(this).children("img").height(b*d)}a(this).children("img").css("left",(b-a(this).width())/2);a(this).children("img").css("top",(f-a(this).children("img").height())/2);a(this).children(".left-fade").css({left:"0","background-position":"0 212px"});a(this).children(".right-fade").css({right:"0","background-position":"0 212px"})}else{a(this).width(986);a(this).children("img").width(986);a(this).children("img").height(986*d);a(this).children("img").css("left",0);a(this).children("img").css("top",0);a(this).children(".left-fade").css({left:"0","background-position":"0 212px"});a(this).children(".right-fade").css({right:"0","background-position":"0 212px"})}}}})(jQuery);$(function(){var j=0,e=572,d=5000,h=false;function b(){var k=$(".slideshow ul").children().size();if(j<(k-1)){j++}else{j=0}i(j)}function i(k){$(".slideshow ul").animate({left:(k*-406)},{duration:800,queue:false,easing:"easeInOutExpo"})}function g(){if(!h){b();auto_timer=setTimeout(g,d)}else{if(typeof auto_timer!="undefined"){clearTimeout(auto_timer);auto_timer=null}}}$(".top-image").supersize();var a=$(".slideshow ul").children().size(),c=a*406;$(".slideshow ul").css("width",c);if(a>1){$(".slideshow").prepend('<a class="left-arrow"></a><a class="right-arrow"></a>');var f=setTimeout(g,d)}$(window).blur(function(){h=true});$(window).focus(function(){if(h){h=false;if(a>1){if(typeof auto_timer=="undefined"){auto_timer=setTimeout(g,d)}else{if(auto_timer==null){auto_timer=setTimeout(g,d)}}}}});$(".slideshow").hover(function(){$(".slideshow a.left-arrow").stop(true,true).animate({left:"0"},{duration:200,queue:false});$(".slideshow a.right-arrow").stop(true,true).animate({right:"0"},{duration:200,queue:false})},function(){$(".slideshow a.left-arrow").stop(true,true).animate({left:"-42px"},{duration:600,queue:false,easing:"easeInOutExpo"});$(".slideshow a.right-arrow").stop(true,true).animate({right:"-42px"},{duration:600,queue:false,easing:"easeInOutExpo"})});$(".slideshow a.left-arrow").click(function(){clearTimeout(f);if(typeof auto_timer!="undefined"){clearTimeout(auto_timer)}if(j>0){if(j>0){j--}i(j)}else{j=a-1;i(j)}});$(".slideshow a.right-arrow").click(function(){clearTimeout(f);if(typeof auto_timer!="undefined"){clearTimeout(auto_timer)}if(j<(a-1)){if(j<(a-1)){j++}i(j)}else{j=0;i(j)}});$("header nav > ul").children("li").each(function(){$(this).hover(function(){$(this).children("ul").eq(0).stop(true,true).slideDown(200)},function(){$(this).children("ul").eq(0).stop(true,true).delay(400).fadeOut(200)})});$("#loyalty-club form input#firstname, #loyalty-club form input#lastname").addClass("placeholder");$("#loyalty-club form input#firstname").focus(function(){if($(this).val()=="First Name"){$(this).val("");$(this).removeClass("placeholder")}});$("#loyalty-club form input#firstname").blur(function(){if($(this).val()==""){$(this).val("First Name");$(this).addClass("placeholder")}});$("#loyalty-club form input#lastname").focus(function(){if($(this).val()=="Last Name"){$(this).val("");$(this).removeClass("placeholder")}});$("#loyalty-club form input#lastname").blur(function(){if($(this).val()==""){$(this).val("Last Name");$(this).addClass("placeholder")}});$("#contact-us form").submit(function(k){var l=$("#contactname").val(),p=$("#email").val(),o=$("#phone").val(),s=$("#message").val(),n=$("#check").val(),r=true,q=false,m="";if(l==""){m+="<p>Please enter your name.</p>";if(!q){$("#contactname").focus();q=true}r=false}if(p==""){m+="<p>Please enter your email address.</p>";if(!q){$("#email").focus();q=true}r=false}else{if(!p.match(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)){m+="<p>Please check your email address is valid.</p>";if(!q){$("#email").focus();q=true}r=false}}if(o==""){m+="<p>Please enter your phone.</p>";if(!q){$("#phone").focus();q=true}r=false}if(s==""){m+="<p>Please enter your message.</p>";if(!q){$("#message").focus();q=true}r=false}if(n!=""){r=false}if(m!=""){$("#contact-us form #notification").slideDown().html(m)}if(!r){k.preventDefault()}});$("#loyalty-club form").submit(function(q){var n=$("#firstname").val(),l=$("#lastname").val(),m=$("#email").val(),k=true,p=false,o="";if(n==""||n=="First Name"){o+="<p>Please enter your first name.</p>";if(!p){$("#firstname").focus();p=true}k=false}if(l==""||l=="Last Name"){o+="<p>Please enter your last name.</p>";if(!p){$("#lastname").focus();p=true}k=false}if(m==""){o+="<p>Please enter your email address.</p>";if(!p){$("#email").focus();p=true}k=false}else{if(!m.match(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)){o+="<p>Please check your email address is valid.</p>";if(!p){$("#email").focus();p=true}k=false}}if(o!=""){$("#loyalty-club form #notification").slideDown().html(o)}if(!k){q.preventDefault()}})});
