/*
 * 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}});
// Custom JavaScript for Italian Stone - Unminified version at /script.js
$(function(){var k=0,i=960,g=5000,h=0,f=new Array("all-projects","commercial-projects","residential-projects"),a=new Array(),e=new Array();function c(){if(k<(a[h]-1)){k++}else{k=0}j(k)}function j(m){$("#slideshow ul#"+f[h]+"").animate({left:(m*-i)},{duration:800,queue:false,easing:"easeInOutExpo"})}function d(){if($("html").hasClass("ie8")||$("html").hasClass("ie7")||$("html").hasClass("ie6")){return true}else{return false}}function b(){if($("html").hasClass("ie7")||$("html").hasClass("ie6")){return true}else{return false}}$("#slideshow ul").each(function(m){a.push($(this).children().size());e.push(a[m]*i);$(this).css("width",e[m])});if(a[h]>1){$("#slideshow").prepend('<a class="left-arrow"></a><a class="right-arrow"></a>');var l=setInterval(c,g)}$("#slideshow a.left-arrow").click(function(){clearTimeout(l);if(k>0){if(k>0){k--}j(k)}else{k=a[h]-1;j(k)}});$("#slideshow a.right-arrow").click(function(){clearTimeout(l);if(k<(a[h]-1)){if(k<(a[h]-1)){k++}j(k)}else{k=0;j(k)}});$("ul#slideshow-tabs li a").click(function(n){n.preventDefault();var m=$(this).parent().attr("id");$("ul#slideshow-tabs li").removeClass("selected");$(this).parent().addClass("selected");if(m=="all-projects-tab"){if(h!=0){h=0;k=0;$("#commercial-message").hide();$("#residential-message").hide();if(d()){$("#general-message").show()}else{$("#general-message").fadeIn("600")}if(b){$("#google-map").css("clear","both")}$("#slideshow ul").css("left","0");$("#slideshow ul").hide();$("#slideshow ul#"+f[h]+"").fadeIn("600")}}else{if(m=="commercial-tab"){if(h!=1){h=1;k=0;$("#general-message").hide();$("#residential-message").hide();if(d()){$("#commercial-message").show()}else{$("#commercial-message").fadeIn("600")}if(b){$("#google-map").css("clear","none")}$("#slideshow ul").css("left","0");$("#slideshow ul").hide();$("#slideshow ul#"+f[h]+"").fadeIn("600")}}else{if(m=="residential-tab"){if(h!=2){h=2;k=0;$("#general-message").hide();$("#commercial-message").hide();if(d()){$("#residential-message").show()}else{$("#residential-message").fadeIn("600")}if(b){$("#google-map").css("clear","none")}$("#slideshow ul").css("left","0");$("#slideshow ul").hide();$("#slideshow ul#"+f[h]+"").fadeIn("600")}}}}});if(!Modernizr.input.placeholder){$("form [placeholder]").focus(function(){var m=$(this);if(m.val()==m.attr("placeholder")){m.val("")}}).blur(function(){var m=$(this);if(m.val()==""){m.val(m.attr("placeholder"))}}).blur()}$("#contact-us form").submit(function(t){if(!Modernizr.input.placeholder){$(this).find("[placeholder]").each(function(){var u=$(this);if(u.val()==u.attr("placeholder")){u.val("")}})}var p=$("#contactname").val(),o=$("#email").val(),s=$("#message").val(),m=$("#check").val(),n=true,r=false,q="";if(p==""){q+="<p>Please enter your name.</p>";if(!r){$("#contactname").focus();r=true}n=false}if(o==""){q+="<p>Please enter your email address.</p>";if(!r){$("#email").focus();r=true}n=false}else{if(!o.match(/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)){q+="<p>Please check your email address is valid.</p>";if(!r){$("#email").focus();r=true}n=false}}if(s==""){q+="<p>Please enter your message.</p>";if(!r){$("#message").focus();r=true}n=false}if(m!=""){n=false}if(q!=""){$("#contact-us form #notification").slideDown().html(q)}if(!n){t.preventDefault()}})});
