// FUNCTIONS
function addMarker(a){return function(b,c){if(c==google.maps.GeocoderStatus.OK)var d=b[0].geometry.location;else if(!isNaN(developments[a].lat)&&!isNaN(developments[a].lng))var d=new google.maps.LatLng(developments[i].lat,developments[i].lng);d!=undefined&&(markers[a]=new google.maps.Marker({position:d,map:map,icon:"/assets/map-marker-"+developments[a].type+".png",shadow:new google.maps.MarkerImage("/assets/map-marker-shadow.png",new google.maps.Size(55,64),new google.maps.Point(0,0),new google.maps.Point(23,55))}),google.maps.event.addListener(markers[a],"mouseover",function(a,b){return function(){over_info_box||(ib.setContent('<div id="info-box"><img src="/assets/map-bubble-top.png" /><div id="bubble-content">'+a+'</div><img src="/assets/map-bubble-bottom.png" /></div>'),ib.open(map,b))}}(developments[a].content,markers[a])))}}function initializeMainMap(){var a=parseFloat($("#center_lat").val()),b=parseFloat($("#center_lng").val()),c=parseInt($("#zoom").val());developments=[],$("#content .marker").each(function(){developments.push({lat:parseFloat($(".lat",this).val()),lng:parseFloat($(".lng",this).val()),address:$(".address",this).val(),content:$(".content",this).val(),type:$(".type",this).val()})});var d=new google.maps.LatLng(a,b);map=new google.maps.Map(document.getElementById("map-canvas"),{zoom:c,center:d,mapTypeId:google.maps.MapTypeId.ROADMAP}),ib=new InfoBox({content:"",boxStyle:{},alignBottom:!0,pixelOffset:new google.maps.Size(-52,-30),closeBoxURL:"/assets/placeholder.png"}),over_info_box=!1,$("#info-box").live("mouseenter",function(){over_info_box=!0}).live("mouseleave",function(){over_info_box=!1});var e=new google.maps.Geocoder;markers=[];for(var f=0;f<developments.length;f++)e.geocode({address:developments[f].address},addMarker(f))}function initializeLocationMap(){var a=parseFloat($("#map_lat").val()),b=parseFloat($("#map_lng").val()),c=$("#map_address").val(),d=new google.maps.LatLng(56.46143833856263,-3.029431700706482),e=new google.maps.Geocoder,f,g;e.geocode({address:c},function(e,f){if(f==google.maps.GeocoderStatus.OK){g={zoom:13,center:e[0].geometry.location,mapTypeId:google.maps.MapTypeId.ROADMAP},map=new google.maps.Map(document.getElementById("map-canvas"),g);var h=new google.maps.Marker({map:map,position:e[0].geometry.location})}else{g={zoom:13,center:d,mapTypeId:google.maps.MapTypeId.ROADMAP},map=new google.maps.Map(document.getElementById("map-canvas"),g);var h=new google.maps.Marker({position:d,map:map})}var i=new google.maps.InfoWindow({content:'<div style="height: 100px; margin-top: 20px"><p style="float: left">Enter your postcode to get directions:</p><form id="directions-form" action="http://maps.google.com/maps" method="get" target="_blank"><input type="text" style="border: 1px solid black; margin-bottom: 10px" maxlength=40 name="saddr" id="saddr" value="" /><input type="hidden" name="daddr" value="'+(c?c:a+", "+b)+'"/>'+'<input style="background-color: white; color: #A02333; cursor: pointer;" value="Get Directions &gt;&gt;" type="submit">'+"</form><div>"});google.maps.event.addListener(h,"click",function(){i.open(map,h)}),google.maps.event.trigger(h,"click"),map.panBy(20,-50)})}function initializeCarousel(){var a=$(".carousel .prev"),b=$(".carousel .next");a.css("cursor","pointer"),a.css("background-image","url(/assets/carousel-left.gif)"),b.css("cursor","pointer"),b.css("background-image","url(/assets/carousel-right.gif)"),$(".carousel").jCarouselLite({btnNext:".next",btnPrev:".prev",visible:4})}function initializeCycle(){var a=$("#slideshow-container .prev"),b=$("#slideshow-container .next");a.css("cursor","pointer"),a.css("background-image","url(/assets/cycle-left.gif)"),b.css("cursor","pointer"),b.css("background-image","url(/assets/cycle-right.gif)"),$("#slideshow").cycle({fx:"scrollHorz",next:b,pager:"#thumbs",prev:a,timeout:5e3,pause:!0,pauseOnPagerHover:!0,pagerAnchorBuilder:function(a,b){var c=$(b).children();return c=c[0],'<a href="#"><img alt ="'+c.alt+'" src="'+c.src+'" /></a>'}})}function initializeFancyBox(){$("a.fancy-box-link").fancybox({hideOnContentClick:!1,scrolling:"no",padding:0})}function fetchContent(a){$("#content").load(a+" #content > *",function(){$("#search-menu .selected, #submenu .selected").removeClass("selected"),$('#search-menu a[href="'+a+'"], #submenu a[href="'+a+'"]').parent().addClass("selected");var b;if(b=$("#content #layout")){b=$(b).val();switch(b){case"gallery":cycleLoaded?initializeCycle():(cycleLoaded=!0,$.getScript("/assets/jquery.cycle.all.js",function(){initializeCycle()}));break;case"main_map":initializeMainMap();break;case"location_map":initializeLocationMap();break;default:}}})}$(window).hashchange(function(){var a=window.location.hash.substr(1);fetchContent(a)}),window.location.hash&&$(window).hashchange(),$("#main-menu li li").hover(function(){$(this).addClass("hover");var a=$("ul",this);!$(a).length==0&&(a.css("left",$(this).width()),a.css("width","150px"),a.css("top",$(this).position().top),$(a).offset().left+a.width()>$("#main-menu").offset().left+$("#main-menu").width()&&$(a).css("left",-a.width()))},function(){$(this).removeClass("hover")}),$("#search-menu a, #submenu a").click(function(){return fetchContent($(this).attr("href")),window.location.hash=$(this).attr("href"),!1}),$('panel input[type="image"]').hover(function(){this.src="/assets/development-search-submit-hover.gif"},function(){this.src="/assets/development-search-submit.gif"})
