/*! Tappy! - a lightweight normalized tap event. Copyright 2013 @scottjehl, Filament Group, Inc. Licensed MIT */ !function(w,$,undefined){w.tapHandling=!1;var tap=function($els){return $els.each(function(){function trigger(e){$(e.target).trigger("tap",[e,$(e.target).attr("href")]),e.stopImmediatePropagation()}function getCoords(e){var ev=e.originalEvent||e,touches=ev.touches||ev.targetTouches;return touches?[touches[0].pageX,touches[0].pageY]:null}function start(e){if(e.touches&&e.touches.length>1||e.targetTouches&&e.targetTouches.length>1)return!1;var coords=getCoords(e);startX=coords[0],startY=coords[1]}function move(e){if(!cancel){var coords=getCoords(e);coords&&(Math.abs(startY-coords[1])>scrollTolerance||Math.abs(startX-coords[0])>scrollTolerance)&&(cancel=!0)}}function end(e){if(clearTimeout(resetTimer),resetTimer=setTimeout(function(){w.tapHandling=!1,cancel=!1},1e3),!(e.which&&e.which>1||e.shiftKey||e.altKey||e.metaKey||e.ctrlKey)){if(e.preventDefault(),cancel||w.tapHandling&&w.tapHandling!==e.type)return void(cancel=!1);w.tapHandling=e.type,trigger(e)}}var resetTimer,startY,startX,cancel,$el=$(this),scrollTolerance=10;$el.bind("touchstart.tappy MSPointerDown.tappy",start).bind("touchmove.tappy MSPointerMove.tappy",move).bind("touchend.tappy MSPointerUp.tappy",end).bind("click.tappy",end)})},untap=function($els){return $els.unbind(".tappy")};if($.event&&$.event.special)$.event.special.tap={add:function(handleObj){tap($(this))},remove:function(handleObj){untap($(this))}};else{var oldBind=$.fn.bind,oldUnbind=$.fn.unbind;$.fn.bind=function(evt){return/(^| )tap( |$)/.test(evt)&&tap(this),oldBind.apply(this,arguments)},$.fn.unbind=function(evt){return/(^| )tap( |$)/.test(evt)&&untap(this),oldUnbind.apply(this,arguments)}}}(this,jQuery),function(J,r,f){function s(a,b,d){a.addEventListener?a.addEventListener(b,d,!1):a.attachEvent("on"+b,d)}function A(a){if("keypress"==a.type){var b=String.fromCharCode(a.which);return a.shiftKey||(b=b.toLowerCase()),b}return h[a.which]?h[a.which]:B[a.which]?B[a.which]:String.fromCharCode(a.which).toLowerCase()}function t(a){a=a||{};var d,b=!1;for(d in n)a[d]?b=!0:n[d]=0;b||(u=!1)}function C(a,b,d,c,e,v){var g,k,f=[],h=d.type;if(!l[a])return[];for("keyup"==h&&w(a)&&(b=[a]),g=0;g95&&112>g||h.hasOwnProperty(g)&&(p[h[g]]=g)}e=p[d]?"keydown":"keypress"}return"keypress"==e&&f.length&&(e="keydown"),{key:c,modifiers:f,action:e}}function F(a,b,d,c,e){q[a+":"+d]=b,a=a.replace(/\s+/g," ");var f=a.split(" ");1":".","?":"/","|":"\\"},G={option:"alt",command:"meta","return":"enter",escape:"esc",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},l={},q={},n={},z=!1,I=!1,u=!1;for(f=1;20>f;++f)h[111+f]="f"+f;for(f=0;9>=f;++f)h[f+96]=f;s(r,"keypress",y),s(r,"keydown",y),s(r,"keyup",y);var m={bind:function(a,b,d){a=a instanceof Array?a:[a];for(var c=0;cr;r++)if(t[r]===e)return!0;return!1}function n(t,e){var r;t.createTextRange?(r=t.createTextRange(),r.move("character",e),r.select()):t.selectionStart&&(t.focus(),t.setSelectionRange(e,e))}function a(t,e){try{return t.type=e,!0}catch(r){return!1}}t.Placeholders={Utils:{addEventListener:e,inArray:r,moveCaret:n,changeType:a}}}(this),function(t){"use strict";function e(){}function r(){try{return document.activeElement}catch(t){}}function n(t,e){var r,n,a=!!e&&t.value!==e,u=t.value===t.getAttribute(V);return(a||u)&&"true"===t.getAttribute(D)?(t.removeAttribute(D),t.value=t.value.replace(t.getAttribute(V),""),t.className=t.className.replace(R,""),n=t.getAttribute(F),parseInt(n,10)>=0&&(t.setAttribute("maxLength",n),t.removeAttribute(F)),r=t.getAttribute(P),r&&(t.type=r),!0):!1}function a(t){var e,r,n=t.getAttribute(V);return""===t.value&&n?(t.setAttribute(D,"true"),t.value=n,t.className+=" "+I,r=t.getAttribute(F),r||(t.setAttribute(F,t.maxLength),t.removeAttribute("maxLength")),e=t.getAttribute(P),e?t.type="text":"password"===t.type&&M.changeType(t,"text")&&t.setAttribute(P,"password"),!0):!1}function u(t,e){var r,n,a,u,i,l,o;if(t&&t.getAttribute(V))e(t);else for(a=t?t.getElementsByTagName("input"):b,u=t?t.getElementsByTagName("textarea"):f,r=a?a.length:0,n=u?u.length:0,o=0,l=r+n;l>o;o++)i=r>o?a[o]:u[o-r],e(i)}function i(t){u(t,n)}function l(t){u(t,a)}function o(t){return function(){m&&t.value===t.getAttribute(V)&&"true"===t.getAttribute(D)?M.moveCaret(t,0):n(t)}}function c(t){return function(){a(t)}}function s(t){return function(e){return A=t.value,"true"===t.getAttribute(D)&&A===t.getAttribute(V)&&M.inArray(C,e.keyCode)?(e.preventDefault&&e.preventDefault(),!1):void 0}}function d(t){return function(){n(t,A),""===t.value&&(t.blur(),M.moveCaret(t,0))}}function g(t){return function(){t===r()&&t.value===t.getAttribute(V)&&"true"===t.getAttribute(D)&&M.moveCaret(t,0)}}function v(t){return function(){i(t)}}function p(t){t.form&&(T=t.form,"string"==typeof T&&(T=document.getElementById(T)),T.getAttribute(U)||(M.addEventListener(T,"submit",v(T)),T.setAttribute(U,"true"))),M.addEventListener(t,"focus",o(t)),M.addEventListener(t,"blur",c(t)),m&&(M.addEventListener(t,"keydown",s(t)),M.addEventListener(t,"keyup",d(t)),M.addEventListener(t,"click",g(t))),t.setAttribute(j,"true"),t.setAttribute(V,x),(m||t!==r())&&a(t)}var b,f,m,h,A,y,E,x,L,T,N,S,w,B=["text","search","url","tel","email","password","number","textarea"],C=[27,33,34,35,36,37,38,39,40,8,46],k="#ccc",I="placeholdersjs",R=RegExp("(?:^|\\s)"+I+"(?!\\S)"),V="data-placeholder-value",D="data-placeholder-active",P="data-placeholder-type",U="data-placeholder-submit",j="data-placeholder-bound",q="data-placeholder-focus",z="data-placeholder-live",F="data-placeholder-maxlength",G=document.createElement("input"),H=document.getElementsByTagName("head")[0],J=document.documentElement,K=t.Placeholders,M=K.Utils;if(K.nativeSupport=void 0!==G.placeholder,!K.nativeSupport){for(b=document.getElementsByTagName("input"),f=document.getElementsByTagName("textarea"),m="false"===J.getAttribute(q),h="false"!==J.getAttribute(z),y=document.createElement("style"),y.type="text/css",E=document.createTextNode("."+I+" { color:"+k+"; }"),y.styleSheet?y.styleSheet.cssText=E.nodeValue:y.appendChild(E),H.insertBefore(y,H.firstChild),w=0,S=b.length+f.length;S>w;w++)N=b.length>w?b[w]:f[w-b.length],x=N.attributes.placeholder,x&&(x=x.nodeValue,x&&M.inArray(B,N.type)&&p(N));L=setInterval(function(){for(w=0,S=b.length+f.length;S>w;w++)N=b.length>w?b[w]:f[w-b.length],x=N.attributes.placeholder,x?(x=x.nodeValue,x&&M.inArray(B,N.type)&&(N.getAttribute(j)||p(N),(x!==N.getAttribute(V)||"password"===N.type&&!N.getAttribute(P))&&("password"===N.type&&!N.getAttribute(P)&&M.changeType(N,"text")&&N.setAttribute(P,"password"),N.value===N.getAttribute(V)&&(N.value=x),N.setAttribute(V,x)))):N.getAttribute(D)&&(n(N),N.removeAttribute(V));h||clearInterval(L)},100)}M.addEventListener(t,"beforeunload",function(){K.disable()}),K.disable=K.nativeSupport?e:i,K.enable=K.nativeSupport?e:l}(this),/*! * FitText.js 1.2 * * Copyright 2011, Dave Rupert http://daverupert.com * Released under the WTFPL license * http://sam.zoy.org/wtfpl/ * * Date: Thu May 05 14:23:00 2011 -0600 */ function($){$.fn.fitText=function(kompressor,options){var compressor=kompressor||1,settings=$.extend({minFontSize:Number.NEGATIVE_INFINITY,maxFontSize:Number.POSITIVE_INFINITY},options);return this.each(function(){var $this=$(this),resizer=function(){$this.css("font-size",Math.max(Math.min($this.width()/(10*compressor),parseFloat(settings.maxFontSize)),parseFloat(settings.minFontSize)))};resizer(),$(window).on("resize.fittext orientationchange.fittext",resizer)})}}(jQuery),/* * 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){return(t/=d/2)<1?c/2*t*t+b:-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){return(t/=d/2)<1?c/2*t*t*t+b: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){return(t/=d/2)<1?c/2*t*t*t*t+b:-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){return(t/=d/2)<1?c/2*t*t*t*t*t+b: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 0==t?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){return 0==t?b:t==d?b+c:(t/=d/2)<1?c/2*Math.pow(2,10*(t-1))+b: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){return(t/=d/2)<1?-c/2*(Math.sqrt(1-t*t)-1)+b:c/2*(Math.sqrt(1-(t-=2)*t)+1)+b},easeInElastic:function(x,t,b,c,d){var s=1.70158,p=0,a=c;if(0==t)return b;if(1==(t/=d))return b+c;if(p||(p=.3*d),at?-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b: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){return void 0==s&&(s=1.70158),c*(t/=d)*t*((s+1)*t-s)+b},easeOutBack:function(x,t,b,c,d,s){return void 0==s&&(s=1.70158),c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},easeInOutBack:function(x,t,b,c,d,s){return void 0==s&&(s=1.70158),(t/=d/2)<1?c/2*(t*t*(((s*=1.525)+1)*t-s))+b: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){return(t/=d)<1/2.75?c*(7.5625*t*t)+b:2/2.75>t?c*(7.5625*(t-=1.5/2.75)*t+.75)+b:2.5/2.75>t?c*(7.5625*(t-=2.25/2.75)*t+.9375)+b:c*(7.5625*(t-=2.625/2.75)*t+.984375)+b},easeInOutBounce:function(x,t,b,c,d){return d/2>t?.5*jQuery.easing.easeInBounce(x,2*t,0,c,d)+b:.5*jQuery.easing.easeOutBounce(x,2*t-d,0,c,d)+.5*c+b}});var TabNav={settings:{tabBtn:$(".tab-nav a"),tabs:$(".tab")},init:function(){var s=this.settings;TabNav.UIActions(s)},UIActions:function(s){s.tabBtn.click(function(e){if(e.preventDefault(),$(this).hasClass("active"))return!1;var whichTab=$(this).attr("href");s.tabBtn.removeClass("active"),$(this).addClass("active"),$(".tab.active").removeClass("active"),$(whichTab).addClass("active")})}},Gallery={settings:{launcher:$("a.launcher"),gallery:$(".gallery"),slides:$(".gallery .slides img"),btn:$(".gallery a.btn"),close:$("a.close"),current:0},init:function(){var s=this.settings;Gallery.launchGallery(s),Gallery.closeGallery(s),Gallery.keyboardActions(s)},windowSizeChecker:function(s,id){s.slides.each(function(i){var topOffset=-($(this).height()/2),leftOffset=-($(this).width()/2);$(this).css({"margin-left":leftOffset,"margin-top":topOffset})})},dotCounter:function(s,id){$(".dots").remove();var insert='
    ';$("#"+id+" img").each(function(i){insert+='
  • '}),insert+="
",s.gallery.find(".wrapper").append(insert)},launchGallery:function(s){s.launcher.click(function(e){e.preventDefault();var id=$(this).attr("href").split("#")[1];s.gallery.find("h3").remove(),Gallery.dotCounter(s,id),Gallery.runGallery(s,id),$("#"+id+" img").length<2?s.btn.add(".dots").css("display","none"):s.btn.add(".dots").attr("style",""),"undefined"!=typeof $("#"+id+" img").attr("alt")&&s.gallery.append("

"+$("#"+id+" img").attr("alt")+"

"),s.gallery.fadeIn(500),$("body").css("overflow","hidden"),$("html").hasClass("ie")&&window.scrollTo(0,0),$(window).resize(function(){Gallery.windowSizeChecker(s,id)}),$(window).resize()})},runGallery:function(s,id){var slideGroup=$("#"+id+" img"),numSlides=slideGroup.length,dots=$(".wrapper .dots").find("li a"),currentSlide=0;dots.removeClass("active").eq(currentSlide).addClass("active"),$(".gallery .slides").css("display","none"),$("#"+id).css("display","block"),slideGroup.css("opacity","0").eq(0).fadeTo(500,1),s.btn.click(function(e){if(e.preventDefault(),$(this).hasClass("next"))if(numSlides-1>currentSlide)var nextSlide=currentSlide+1;else var nextSlide=0;else if(0==currentSlide)var nextSlide=numSlides-1;else var nextSlide=currentSlide-1;slideGroup.eq(currentSlide).fadeTo(500,0),slideGroup.eq(nextSlide).fadeTo(500,1),$(".gallery h3").html(slideGroup.eq(nextSlide).attr("alt")),currentSlide=nextSlide,s.current=currentSlide,dots.removeClass("active").eq(currentSlide).addClass("active")}),dots.click(function(e){if(e.preventDefault(),$(this).hasClass("active"))return!1;var nextSlide=parseInt($(this).attr("href").split("#")[1]);slideGroup.eq(currentSlide).fadeTo(500,0),slideGroup.eq(nextSlide).fadeTo(500,1),currentSlide=nextSlide,dots.removeClass("active").eq(currentSlide).addClass("active")})},closeGallery:function(s){s.close.click(function(e){e.preventDefault(),s.gallery.fadeOut(500),s.btn.unbind(),$("body").css("overflow","visible")})},keyboardActions:function(s){Mousetrap.bind("right",function(e){s.btn.filter(".next").click()}),Mousetrap.bind("left",function(e){s.btn.filter(".prev").click()})}},SiteNav={settings:{navTrigger:$("a.nav-trigger"),siteHeader:$(".site-header"),siteNav:$(".site-nav")},init:function(){var s=this.settings;SiteNav.triggerMenu(s)},triggerMenu:function(s){s.navTrigger.bind("tap",function(e){e.preventDefault(),s.navTrigger.add(s.siteNav).toggleClass("off on")})}},GoogleMap={settings:{mapBox:$("#mapBox"),propTitle:"235 Pine Street",gooleMapLink:"https://www.google.com/maps/place/235+Pine+St,+San+Francisco,+CA+94104/@37.7919327,-122.4003032,17z/data=!3m1!4b1!4m2!3m1!1s0x80858062196a773d:0xaada9270021493cb"},init:function(){var s=this.settings;GoogleMap.loadMap(s)},loadMap:function(s){s.propLoc=new google.maps.LatLng(37.791933,-122.400303),s.mapCenter=new google.maps.LatLng(37.774929,-122.419416);var mapStyle=[{featureType:"poi",stylers:[{visibility:"off"}]},{featureType:"landscape",stylers:[{saturation:-100}]},{featureType:"administrative.neighborhood",stylers:[{saturation:-10},{hue:"#b7ce4b"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{saturation:-10},{hue:"#bea935"}]},{featureType:"road.arterial",stylers:[{saturation:-100},{visibility:"simplified"}]},{featureType:"road.local",stylers:[{saturation:-100}]},{featureType:"road.local",elementType:"labels",stylers:[{lightness:20},{visibility:"simplified"}]},{featureType:"water",elementType:"geometry",stylers:[{saturation:-50},{lightness:30},{hue:"#cbe6ff"}]}],mapOptions={center:s.mapCenter,zoom:12,panControl:!1,draggable:!0,scrollwheel:!1,streetViewControl:!1,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:mapStyle,mapTypeControlOptions:{mapTypeIds:[]},zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL,position:google.maps.ControlPosition.TOP_RIGHT}};s.map=new google.maps.Map(document.getElementById("mapBox"),mapOptions),google.maps.event.addDomListener(window,"resize",function(){s.map.setCenter(s.mapCenter)});var image=new google.maps.MarkerImage("../assets/img/map_marker.png",null,null,null,new google.maps.Size(56,80)),marker=new google.maps.Marker({position:s.propLoc,map:s.map,icon:image,optimized:!1,title:s.propTitle,url:s.gooleMapLink,animation:google.maps.Animation.DROP});google.maps.event.addListener(marker,"click",function(){window.open(marker.url)})}},SlideShow={settings:{slideGroup:$(".slideshow"),numSlides:$(".main-content .slideshow .slide").length,curSlide:0,delay:9e3},init:function(){var s=this.settings;SlideShow.loadSlideNav(s),$(window).resize(function(){SlideShow.heightAdjust(s)})},loadSlideNav:function(s){var x='
    ';$(".main-content .slideshow .slide").each(function(i){x+='
  • '}),x+="
",$(".main-content").append(x),s.slideNav=$(".main-content .slide-nav a"),s.slideNav.eq(0).addClass("active"),SlideShow.bindUIActions(s),SlideShow.counter(s)},bindUIActions:function(s){s.slideNav.click(function(e){return e.preventDefault(),$(this).hasClass("active")?!1:(s.slideNav.removeClass("active"),clearTimeout(s.timer),SlideShow.goToSlide(s,$(this).attr("href").split("#")[1]),$(this).addClass("active"),SlideShow.counter(s),void 0)})},counter:function(s){s.timer=setTimeout(function(){s.curSlide==s.numSlides-1?s.slideNav.eq(0).click():s.slideNav.eq(parseInt(s.curSlide)+1).click()},s.delay)},goToSlide:function(s,slide){s.slideGroup.each(function(index){var slides=$(this).find(".slide"),nextSlide=parseInt(slide);slides.eq(s.curSlide).removeClass("active").animate({opacity:"0"},500),slides.eq(nextSlide).addClass("active").animate({opacity:"1"},500)}),SlideShow.heightAdjust(s),s.curSlide=parseInt(slide)},heightAdjust:function(s){var slideHeight=$(".main-content .slide.active").height();$(".main-content .slideshow").css({height:slideHeight})}},PageSetUp={settings:{pageName:$("body").attr("class")},init:function(){var s=this.settings;Gallery.init(),SiteNav.init(),$(".headwrapper h1").fitText(.45),$(".pageAbout .headwrapper h1").fitText(.44),$(".pageOwnership .headwrapper h1").fitText(.6),$(".pageFacts .headwrapper h1").fitText(.38),$(".pageAmenities .headwrapper h1").fitText(.65),$(".pageAccessibility .headwrapper h1").fitText(.4),$(".pageLocation .headwrapper h1").fitText(.54),$(".pageAreaAmenities .headwrapper h1").fitText(.65),$(".pageAvailability .headwrapper h1").fitText(.8),$(".pageDesign .headwrapper h1").fitText(.66),$(".pageDesign .main-content h1").fitText(.7),$(".pageContact .headwrapper h1").fitText(.735),$(".page404 .headwrapper h1").fitText(.6),"pageHome"==s.pageName?SlideShow.init():"pageAreaAmenities"==s.pageName?AmenitiesMap.init():"pageAccessibility"==s.pageName?TransitMap.init():"pageLocation"==s.pageName?GoogleMap.init():"pageAvailability"==s.pageName?SlideShow.init():"pageAmenities"==s.pageName&&SlideShowPage.init()}},TransitMap={settings:{legendNav:$(".legend-nav a"),bart:$(".transit-box .bart"),ferry:$(".transit-box .ferry"),bike:$(".transit-box .bike"),walk:$(".transit-box .walk"),drive:$(".transit-box .drive")},init:function(){var s=this.settings;TransitMap.bindUIActions(s)},bindUIActions:function(s){s.legendNav.click(function(e){if(e.preventDefault(),$(this).hasClass("active"))return!1;s.legendNav.removeClass("active");var x=$(this).attr("href").split("#")[1];"bart"===x?(s.drive.fadeTo(500,0).css("display","none"),s.ferry.fadeTo(500,0).css("display","none"),s.walk.fadeTo(500,0).css("display","none"),s.bike.fadeTo(500,0).css("display","none"),s.bart.css("display","block").fadeTo(500,1)):"drive"===x?(s.bart.fadeTo(500,0).css("display","none"),s.ferry.fadeTo(500,0).css("display","none"),s.walk.fadeTo(500,0).css("display","none"),s.bike.fadeTo(500,0).css("display","none"),s.drive.css("display","block").fadeTo(500,1)):"ferry"===x?(console.log("wow"),s.drive.fadeTo(500,0).css("display","none"),s.bart.fadeTo(500,0).css("display","none"),s.walk.fadeTo(500,0).css("display","none"),s.bike.fadeTo(500,0).css("display","none"),s.ferry.css("display","block").fadeTo(500,1)):"bike"===x?(s.drive.fadeTo(500,0).css("display","none"),s.ferry.fadeTo(500,0).css("display","none"),s.walk.fadeTo(500,0).css("display","none"),s.bart.fadeTo(500,0).css("display","none"),s.bike.css("display","block").fadeTo(500,1)):(s.drive.fadeTo(500,0).css("display","none"),s.ferry.fadeTo(500,0).css("display","none"),s.bart.fadeTo(500,0).css("display","none"),s.bike.fadeTo(500,0).css("display","none"),s.walk.css("display","block").fadeTo(500,1)),$(this).addClass("active")})}},AmenitiesMap={settings:{mapBox:$("#mapBox"),propTitle:"235 Pine Street",gooleMapLink:"https://www.google.com/maps/place/235+Pine+St,+San+Francisco,+CA+94104/@37.7919327,-122.4003032,17z/data=!3m1!4b1!4m2!3m1!1s0x80858062196a773d:0xaada9270021493cb"},init:function(){var s=this.settings;AmenitiesMap.loadAmens(s)},loadAmens:function(s){$.ajax({type:"GET",url:"../assets/data/amens.js",dataType:"json",success:function(feed){s.amensFeed=feed,AmenitiesMap.loadMap(s)},error:function(){console.log("FAIL: Error loading amenities.")}})},loadMap:function(s){s.propLoc=new google.maps.LatLng(37.791933,-122.400303),s.mapCenter=s.propLoc;var mapStyle=[{featureType:"poi",stylers:[{visibility:"off"}]},{featureType:"landscape",stylers:[{saturation:-100}]},{featureType:"administrative.neighborhood",stylers:[{saturation:-10},{hue:"#b7ce4b"}]},{featureType:"road.highway",elementType:"geometry",stylers:[{saturation:-10},{hue:"#bea935"}]},{featureType:"road.arterial",stylers:[{saturation:-100},{visibility:"simplified"}]},{featureType:"road.local",stylers:[{saturation:-100}]},{featureType:"road.local",elementType:"labels",stylers:[{lightness:20},{visibility:"simplified"}]},{featureType:"water",elementType:"geometry",stylers:[{saturation:-50},{lightness:30},{hue:"#cbe6ff"}]}],mapOptions={center:s.mapCenter,zoom:16,panControl:!1,draggable:!0,scrollwheel:!1,streetViewControl:!1,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:mapStyle,mapTypeControlOptions:{mapTypeIds:[]},zoomControlOptions:{style:google.maps.ZoomControlStyle.SMALL,position:google.maps.ControlPosition.TOP_RIGHT}};s.map=new google.maps.Map(document.getElementById("mapBox"),mapOptions),google.maps.event.addDomListener(window,"resize",function(){s.map.setCenter(s.mapCenter)});var image=new google.maps.MarkerImage("../assets/img/map_marker.png",null,null,null,new google.maps.Size(56,80));new google.maps.Marker({position:s.propLoc,map:s.map,icon:image,optimized:!1,title:s.propTitle,url:s.gooleMapLink,animation:google.maps.Animation.DROP});s.amenMarkers=[],s.infowindow=new google.maps.InfoWindow,AmenitiesMap.plotAmens(s)},plotAmens:function(s,category){$.each(s.amensFeed,function(key,value){function addMarker(){var image=new google.maps.MarkerImage("../assets/img/map_marker_"+amenity.Type+".png",null,null,null,new google.maps.Size(34,52)),marker=new google.maps.Marker({position:new google.maps.LatLng(amenity.LAT,amenity.LONG),map:s.map,icon:image,title:amenity.Name,animation:google.maps.Animation.DROP});s.amenMarkers.push(marker),google.maps.event.addListener(marker,"click",function(){s.infowindow.setContent('

'+amenity.Name+"

"+amenity.Address+"

"),s.infowindow.open(s.map,marker)})}var amenity=value,i=1;setTimeout(function(){addMarker()},50*i),i+=1})}},SlideShowPage={settings:{slideGroup:$(".slideshow"),numSlides:$(".slideshow .slide").length,curSlide:0,delay:9e3},init:function(){var s=this.settings;SlideShowPage.loadSlideNav(s),$(window).resize(function(){SlideShowPage.heightAdjust(s)})},loadSlideNav:function(s){var x='
    ';$(".slideshow .slide").each(function(i){x+='
  • '}),x+="
",$(".slideshow").append(x),s.slideNav=$(".slide-nav a"),s.slideNav.eq(0).addClass("active"),SlideShowPage.bindUIActions(s),SlideShowPage.counter(s)},bindUIActions:function(s){s.slideNav.click(function(e){return e.preventDefault(),$(this).hasClass("active")?!1:(s.slideNav.removeClass("active"),clearTimeout(s.timer),SlideShowPage.goToSlide(s,$(this).attr("href").split("#")[1]),$(this).addClass("active"),SlideShowPage.counter(s),void 0)})},counter:function(s){s.timer=setTimeout(function(){s.curSlide==s.numSlides-1?s.slideNav.eq(0).click():s.slideNav.eq(parseInt(s.curSlide)+1).click()},s.delay)},goToSlide:function(s,slide){s.slideGroup.each(function(index){var slides=$(this).find(".slide"),nextSlide=parseInt(slide);slides.eq(s.curSlide).removeClass("active").animate({opacity:"0"},500),slides.eq(nextSlide).addClass("active").animate({opacity:"1"},500)}),SlideShowPage.heightAdjust(s),s.curSlide=parseInt(slide)},heightAdjust:function(s){var slideHeight=$(".slide.active").height();$(".slideshow").css({height:slideHeight})}}; // Copyright (C)2014 CBRE | Property Marketing Center !function(){PageSetUp.init(),$("footer p.copyright span").prepend("©"+(new Date).getFullYear()+" ")}();