var map;var bounds;var markerArr=new Array();var bubbleArr=new Array();var boundArray=new Array();var countryArray=new Array();var countryDataArray=new Array();var currentView="price";var dotArray=new Array();var markerS=new Array();var markerP=new Array();function initialize(){var stylez=[{featureType:"water",elementType:"geometry",stylers:[{saturation:-100},{gamma:0.26},{visibility:"on"},{lightness:63}]},{featureType:"transit",elementType:"geometry",stylers:[{saturation:-100},{gamma:0.21},{visibility:"on"},{invert_lightness:true}]},{featureType:"road.local",elementType:"geometry",stylers:[{saturation:-100},{gamma:1.2},{visibility:"simplified"},{lightness:-6}]},{featureType:"transit.line",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"road.arterial",elementType:"geometry",stylers:[{visibility:"on"},{saturation:-96},{gamma:0.81}]},{featureType:"all",elementType:"geometry",stylers:[{saturation:-79},{lightness:0},{invert_lightness:true},{visibility:"on"}]},{featureType:"landscape.man_made",elementType:"geometry",stylers:[{saturation:-100},{lightness:0},{gamma:0.04},{visibility:"on"}]},{featureType:"all",elementType:"all",stylers:[{saturation:-99}]},{featureType:"poi.park",elementType:"geometry",stylers:[{gamma:0.56},{invert_lightness:true},{visibility:"simplified"},{lightness:-81}]},{featureType:"administrative",elementType:"labels",stylers:[{invert_lightness:true}]},{featureType:"road.highway",elementType:"all",stylers:[{visibility:"on"},{lightness:-59}]},{featureType:"poi.medical",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.business",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"poi.school",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{visibility:"on"}]},{featureType:"road.local",elementType:"labels",stylers:[{invert_lightness:true}]},{featureType:"road.arterial",elementType:"labels",stylers:[{invert_lightness:true}]},{featureType:"poi.attraction",elementType:"geometry",stylers:[{visibility:"simplified"},{lightness:-80}]},{featureType:"poi",elementType:"labels",stylers:[{invert_lightness:true}]},{featureType:"transit.station",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{visibility:"on"}]},{featureType:"landscape.man_made",elementType:"all",stylers:[]},{featureType:"water",elementType:"labels",stylers:[{invert_lightness:true}]},{featureType:"administrative.land_parcel",elementType:"all",stylers:[{visibility:"off"}]},{featureType:"landscape.man_made",elementType:"labels",stylers:[{invert_lightness:true},{visibility:"on"}]}];$("#map").height($(document).height());var myOptions={zoom:2,mapTypeId:google.maps.MapTypeId.ROADMAP,sensor:'true',navigationControl:false,mapTypeControl:false,scaleControl:false}
map=new google.maps.Map(document.getElementById("map"),myOptions);bounds=new google.maps.LatLngBounds();var styledMapOptions={map:map,maxZoom:16,minZoom:3,name:"tips4phpHip-Hop"}
var testmap=new google.maps.StyledMapType(stylez,styledMapOptions);map.mapTypes.set('tips4php',testmap);map.setMapTypeId('tips4php');map.controls[google.maps.ControlPosition.BOTTOM_LEFT].push(new missouristate.web.ZoomPanControl(map));if(isUniExp!='')
{showScreen('uniqueexperience');}
else
{if(directarea){var t=setTimeout("setDropdowns(directarea,directlocation)",120);directSearch();}}}
$(function(){$(window).resize(function(){if(map!=null&&map!="undefined")
{$("#map").height($(document).height());}});});function showBubble(id)
{if(document.getElementById(id))
{document.getElementById(id).style.display="block";}}
function hideBubble(id)
{if(document.getElementById(id))
{alert(id);document.getElementById(id).style.display="none";}}
function addMarkers(orderby,country,directId){if(!directId)
var directId;;if(directId!=""&&directId!='undefined'&&directId!=null)
{showScreen("searchmap");showBigInfo(directId);}
google.maps.event.trigger(map,'resize');if(country==""||country=="undefined"||country==null)
{var country=$('#drpCountry2').val();}
countryArray.push(country);$.ajax({type:"POST",url:"ajax.php",data:"q=c&search=1&country="+country+"&orderby="+orderby,success:function(msg){var markers=msg.documentElement.getElementsByTagName("marker");if(markers.length>0)
{for(var i=0;i<markers.length;i++){var lat=parseFloat(markers[i].getAttribute("lat"));var lng=parseFloat(markers[i].getAttribute("lng"));var html=markers[i].getAttribute("html");var label=markers[i].getAttribute("label");var id=markers[i].getAttribute("villaid");var name=markers[i].getAttribute("name");var price=markers[i].getAttribute("price");var bedroom=markers[i].getAttribute("bedroom");var focalpoint=markers[i].getAttribute("focalpoint");var zoomlevel=markers[i].getAttribute("zoomlevel");var bookmarktitle=markers[i].getAttribute("bookmarktitle");var bookmarkurl=markers[i].getAttribute("bookmarkurl");var latLng=new google.maps.LatLng(lat,lng);var hpart=html.split("||");var marker=new google.maps.Marker({position:latLng,map:map,visible:true,icon:"http://www.capprive.com/images/marker.png"});markerArr.push(marker);bounds.extend(latLng);createBubble(marker,hpart,label,id,name,price,bedroom,bookmarktitle,bookmarkurl);markerS[id]=latLng;if(focalpoint=="1"&&zoomlevel!="")
{var countryVillaData=new Array();countryVillaData[0]=lat;countryVillaData[1]=lng;countryVillaData[2]=zoomlevel;}}
boundArray.push(bounds);map.fitBounds(bounds);countryDataArray.push(countryVillaData);if(countryVillaData!=null&&countryVillaData.length>0)
{var newCenter=new google.maps.LatLng(countryVillaData[0],countryVillaData[1]);map.setCenter(newCenter);if(countryVillaData[2]!="")
{map.setZoom(parseInt(countryVillaData[2]));}
countryVillaData=null;}
bounds=new google.maps.LatLngBounds();if(boundArray.length==1)
{}}
else
{alert("Sorry! No Villas available for "+country);}}});}
function createBubble(marker,hpart,label,id,villaname,villaprice,villabedroom,bookmarktitle,bookmarkurl,istop)
{if(!istop){var istop;}
google.maps.event.addListener(marker,"mouseover",function(e){dotArray[id]=new InfoBox({latlng:marker.getPosition(),map:map,src:hpart[0],img:hpart[2],lbl:label,villaid:id,name:villaname,price:villaprice,bedroom:villabedroom,bmtitle:bookmarktitle,bmurl:bookmarkurl,marker:marker});bubbleArr.push(dotArray[id]);});google.maps.event.addListener(marker,"mouseout",function(e){clearMarkers();popDownBubble(id,istop)});google.maps.event.addListener(marker,"click",function(e){showSmallInfo(id,label,hpart[2],bookmarkurl,bookmarktitle)});}
function clearMarkers()
{for(var i=0;i<markerArr.length;i++)
{}}
function showSmallInfo(div,data,img,villalink,villatitle)
{bookmarklink=villalink;bookmarktitle=villatitle;hideinfo("dvBiginfo");var villaid=div;var bubble=document.getElementById(div);if(bubble)
{bubble.style.zIndex=zIndex;}
zIndex=zIndex+1;data=data.replace("[break]","<br/>")
data=data.replace("[break]","<br/>")
$("#txtId").val(villaid);$('#img343210').attr("src","");$('#lblInfo').html("");$('#img343210').attr("src",img);$('#dvInfo').css('display','block');$('#lblInfo').html(data);return false;}
function popUpBubble(div,istop)
{var villaid=div;if(!istop){var istop;}
var itemInfo=document.getElementById("item-"+div);$("#frame-"+villaid).css("background-color","#90CE32");$("#item-"+villaid).css("position","absolute");$("#item-"+villaid).css("display","block");$("#itemtxt-"+villaid).css("position","absolute");$("#itemtxt-"+villaid).css("display","block");if(currentView=="price")
{$("#price-"+villaid).css("display","block");$("#bedrooms-"+villaid).css("display","none");$("#price1-"+villaid).css("display","block");$("#bedrooms1-"+villaid).css("display","none");}
else
{$("#price-"+villaid).css("display","none");$("#bedrooms-"+villaid).css("display","block");$("#price1-"+villaid).css("display","none");$("#bedrooms1-"+villaid).css("display","block");}
var latLng=markerS[villaid];if(istop){markerP[villaid]=new google.maps.Marker({position:latLng,map:map,visible:true,icon:"http://www.capprive.com/images/marker2.png"});}
zIndex=zIndex+1;return false;}
function popDownBubble(div,istop)
{if(!istop){var istop;}
if(currentView=="price")
{$("#price-"+div).css("display","block");$("#bedrooms-"+div).css("display","none");}
else
{$("#price-"+div).css("display","none");$("#bedrooms-"+div).css("display","block");}
$("#frame-"+div).css("background-color","#ffffff");$("#item-"+div).css("display","none");$("#item-"+div).css("position","relative");$("#itemtxt-"+div).css("display","none");$("#itemtxt-"+div).css("position","relative");if(istop){var mx=markerP[div];mx.setMap(null);}
return false;}
$(document).ready(function(){$('#drpContinent').change(function(){var country=$(this).val();$.ajax({type:"POST",url:"ajax.php",data:"vila=1&country="+country,success:function(msg){$('#drpContinent2').val($('#drpContinent').val());$('#drpContinent3').val($('#drpContinent').val());$('#drpCountry').html(msg);$('#drpCountry2').html(msg);$('#drpCountry3').html(msg);}});});$('#drpContinent2').change(function(){var country=$(this).val();$.ajax({type:"POST",url:"ajax.php",data:"vila=1&country="+country,success:function(msg){$('#drpContinent3').val($('#drpContinent2').val());$('#drpContinent').val($('#drpContinent2').val());$('#drpCountry').html(msg);$('#drpCountry2').html(msg);$('#drpCountry3').html(msg);}});});$('#drpContinent3').change(function(){var country=$(this).val();$.ajax({type:"POST",url:"ajax.php",data:"vila=1&country="+country,success:function(msg){$('#drpContinent').val($('#drpContinent3').val());$('#drpContinent2').val($('#drpContinent3').val());$('#drpCountry').html(msg);$('#drpCountry2').html(msg);$('#drpCountry3').html(msg);}});});$('#drpCountry').change(function(){var country=$(this).val();$('#drpCountry2').val(country);$('#drpCountry3').val(country);});$('#drpCountry2').change(function(){var country=$(this).val();$('#drpCountry').val(country);$('#drpCountry3').val(country);});$('#drpCountry3').change(function(){var country=$(this).val();$('#drpCountry').val(country);$('#drpCountry2').val(country);});$("#searchbtn1").click(function(){$("#searchbtn1").css("display","none");$("#search_div").slideDown(200);});$("#searchbtnup").click(function(){$("#search_div").slideUp(200);$("#searchbtn1").css("display","block");});$("#browsebtn1").click(function(){$("#browsebtn1").css("display","none");$("#browse_div").slideDown(200);});$("#browsebuttonup").click(function(){$("#browse_div").slideUp(200);$("#browsebtn1").css("display","block");});loadLocation();$('#price').click(function(){currentView="price";sortimages('','villa_standard_price');});$('#bedrooms').click(function(){currentView="bedrooms";sortimages('','number_bedrooms');});Galleria.loadTheme('galleria/themes/classic/galleria.classic.js');jQuery.preLoadImages("images/bg-uniqueexperience1.jpg","images/bg-about-contact1.jpg","images/bg-villarental1.jpg","images/bg-sking1.jpg","images/sking.png","images/bg-uniqe-box.png","images/bg-safari1.jpg","images/safari.png","images/bg-winecountry1.jpg","images/winecountry.png","images/bg-golf1.jpg","images/golf.png","images/bg-highlands1.jpg","images/highlands.png","images/bg-privateisland1.jpg","images/privateisland.png");});function loadLocation()
{var country=$('#drpContinent').val();$.ajax({type:"POST",url:"ajax.php",data:"vila=1&country="+country,success:function(msg){$('#drpCountry').html(msg);$('#drpCountry2').html(msg);$('#drpCountry3').html(msg);}});}
function loadimages(country,orderby)
{$.ajax({type:"POST",url:"ajax.php",data:"loadimage=1&country="+country+"&orderby"+orderby,success:function(msg){$('#content-holder').html(msg);}});var villaScrollPos=0;$(".ui-slider-handle").css("left",villaScrollPos+"%");var maxScroll=$("#content-scroll").attr("scrollWidth")-$("#content-scroll").width();$("#content-scroll").animate({scrollLeft:villaScrollPos*(maxScroll/100)},1000);}
function sortimages(country,orderby)
{if(country=="")
{var country=$("#drpCountry2").val();}
$.ajax({type:"POST",url:"ajax.php",data:"loadimage=1&country="+country+"&orderby="+orderby,success:function(msg){$('#content-holder').html(msg);}});}
function hideinfo(obj)
{$('#'+obj).css('display','none');return false;}
function showBigInfo(directId)
{if(!directId){var directId;}
var id=$("#txtId").val();if(directId!=""&&directId!='indefined'&&directId!=null)
{id=directId;}
else
{id=$("#txtId").val();}
$.ajax({type:"POST",url:"ajax.php",data:"showinformation=1&id="+id,success:function(msg){hideinfo("dvInfo");$('#dvBiginfoCon').html(msg);$('#dvBiginfo').css('display','block');$("#dvvilladescription").css("width","495");var TabbedPanels1=new Spry.Widget.TabbedPanels("TabbedPanels1");$('.images').galleria({height:400,thumbnails:true,thumb_crop:false,thumb_fit:false,preload:1});if($$('.load_cal')){$$('.load_cal').each(function(el){var this_date=el.get('id');var data=this_date.split('_');load_calendar(el,data[0],data[1]);});activate_dates();calendar_nav();}}});return false;}
function submitBookNow()
{var name=$("#booknowname").val();var email=$("#booknowemail").val();var phone=$("#booknowphone").val();var message=$("#booknowmessage").val();var villa_name=$("#hdnTxtName").val();if(name==""||name=="Your name")
{$("#lblmessage1").css("color","#FF0000");$("#lblmessage1").css("display","block");$("#lblmessage1").html("Please enter your name");return false;}
if(email==""||email=="Your email")
{$("#lblmessage1").css("color","#FF0000");$("#lblmessage1").css("display","block");$("#lblmessage1").html("Please enter your email");return false;}
if(phone==""||phone=="Your phone")
{$("#lblmessage1").css("color","#FF0000");$("#lblmessage1").css("display","block");$("#lblmessage1").html("Please enter your phone");return false;}
if(message==""||message=="Your message here")
{$("#lblmessage1").css("color","#FF0000");$("#lblmessage1").css("display","block");$("#lblmessage1").html("Please enter your message");return false;}
$("#lblmessage1").css("display","none");$("#lblmessage1").html("");var names=name.split(" ");var first_name="";var last_name="";if(names.length>1)
{first_name=names[0];for(var i=1;i<names.length;i++)
{last_name+=names[i]+" ";}}
else
{first_name=name;}
if(last_name=="")
{$("#booknowname").val("");$("#booknowname").focus();$("#lblmessage1").css("color","#FF0000");$("#lblmessage1").css("display","block");$("#lblmessage1").html("Please enter fullname");return false;}
message="Interested in "+villa_name+" : "+message;$.ajax({type:"POST",url:"http://www.capprive.com/crm/index.php?entryPoint=WebToLeadCapture",data:"campaign_id=d4e9fe37-24e9-653e-aef2-4c623d9cd62f&assigned_user_id=54bf1a4c-369f-7941-a169-4b7b2d0d717d&first_name="+first_name+"&last_name="+last_name+"&webtolead_email1="+email+"&destination_interest_c="+villa_name+"&special_requests_c="+message+"&phone_home="+phone+"&lead_source=capprive.com&lead_source_c=capprive.com",success:function(msg){$("#lblmessage1").css("display","block");$("#lblmessage1").css("color","#090");$("#lblmessage1").html("Thank you for contacting us about "+villa_name+", we will get back to you soon.");document.forms["booknowform"].reset();}});$.ajax({type:"POST",url:"ajax.php",data:"action=contactus&name="+first_name+" "+last_name+"&email="+email+"&message="+message+"&villa_name="+villa_name,success:function(msg){$("#lblmessage1").css("display","block");$("#lblmessage1").css("color","#090");$("#lblmessage1").html("Thank you for contacting us, we will get back to you soon.");document.forms["booknowform"].reset();}});return false;}
function submitAvailability()
{var name=$("#availabilityname").val();var email=$("#availabilityemail").val();var phone=$("#availabilityphone").val();var message=$("#availabilitymessage").val();if(name==""||name=="Your name")
{$("#lblmessage2").css("color","#FF0000");$("#lblmessage2").css("display","block");$("#lblmessage2").html("Please enter your name");return false;}
if(email==""||email=="Your email")
{$("#lblmessage2").css("color","#FF0000");$("#lblmessage2").css("display","block");$("#lblmessage2").html("Please enter your email");return false;}
if(phone==""||phone=="Your phone")
{$("#lblmessage2").css("color","#FF0000");$("#lblmessage2").css("display","block");$("#lblmessage2").html("Please enter your phone");return false;}
if(message==""||message=="Your message here")
{$("#lblmessage2").css("color","#FF0000");$("#lblmessage2").css("display","block");$("#lblmessage2").html("Please enter your message");return false;}
$("#lblmessage2").css("display","none");$("#lblmessage2").html("");var names=name.split(" ");var first_name="";var last_name="";if(names.length>1)
{first_name=names[0];for(var i=1;i<names.length;i++)
{last_name+=names[i]+" ";}}
else
{first_name=name;}
if(last_name=="")
{$("#availabilityname").val("");$("#availabilityname").focus();$("#lblmessage2").css("color","#FF0000");$("#lblmessage2").css("display","block");$("#lblmessage2").html("Please enter fullname");return false;}
$.ajax({type:"POST",url:"http://www.capprive.com/crm/index.php?entryPoint=WebToLeadCapture",data:"campaign_id=d4e9fe37-24e9-653e-aef2-4c623d9cd62f&assigned_user_id=54bf1a4c-369f-7941-a169-4b7b2d0d717d&first_name="+first_name+"&last_name="+last_name+"&webtolead_email1="+email+"&destination_interest_c="+villa_name+"&special_requests_c="+message+"&phone_home="+phone+"&lead_source=capprive.com&lead_source_c=capprive.com availbility request",success:function(msg){$("#lblmessage2").css("display","block");$("#lblmessage2").css("color","#090");$("#lblmessage2").html("Thank you for contacting us, we will get back to you soon.");document.forms["availabilityform"].reset();}});return false;}
var zIndex=6;function InfoBox(opts){google.maps.OverlayView.call(this);this.latlng_=opts.latlng;this.map_=opts.map;this.offsetVertical_=-110;this.offsetHorizontal_=-60;this.height_=108;this.width_=110;this.source=opts.src;this.image=opts.img;this.label=opts.lbl;this.villaid=opts.villaid;this.name=opts.name;this.bedroom=opts.bedroom;this.price=opts.price;this.bmtitle=opts.bmtitle;this.bmurl=opts.bmurl;this.marker=opts.marker;var me=this;this.boundsChangedListener_=google.maps.event.addListener(this.map_,"bounds_changed",function(){return me.panMap.apply(me);});this.setMap(this.map_);}
InfoBox.prototype=new google.maps.OverlayView();InfoBox.prototype.remove=function(){if(this.div_){this.div_.parentNode.removeChild(this.div_);this.div_=null;}};InfoBox.prototype.draw=function(){this.createElement();if(!this.div_)return;var pixPosition=this.getProjection().fromLatLngToDivPixel(this.latlng_);if(!pixPosition)return;this.div_.style.width=this.width_+"px";this.div_.style.left=(pixPosition.x+this.offsetHorizontal_)+"px";this.div_.style.height=this.height_+"px";this.div_.style.top=(pixPosition.y+this.offsetVertical_)-18+"px";this.div_.style.display='block';};InfoBox.prototype.createElement=function(){var panes=this.getPanes();var div=this.div_;if(!div){div=this.div_=document.createElement("div");div.name="dvBubble";div.id=this.villaid;div.style.position="absolute";div.style.width=this.width_+"px";div.style.height=this.height_+"px";div.style.zIndex=5;div.style.display="none";var contentDiv=document.createElement("div");var villaprice="";if(this.price!="")
{villaprice=this.price+"/night";}
popUpBubble(this.villaid);function showinfo(div,data,img,villaid,bmtitle,bmurl)
{return function(){hideinfo("dvBiginfo");div.style.zIndex=zIndex;zIndex=zIndex+1;data=data.replace("[break]","<br/>");data=data.replace("[break]","<br/>");bookmarklink=bmurl;bookmarktitle=bmtitle;$("#txtId").val(villaid);$('#img343210').attr("src","");$('#lblInfo').html("");$('#img343210').attr("src",img);$('#dvInfo').css('display','block');$('#lblInfo').html(data);return false;};}
function removeInfoBox(ib){return function(){popDownBubble(ib.villaid);ib.setMap(null);};}
google.maps.event.addDomListener(this.marker,'mouseout',removeInfoBox(this));div.appendChild(contentDiv);div.style.display='none';panes.floatPane.appendChild(div);this.panMap();}else if(div.parentNode!=panes.floatPane){div.parentNode.removeChild(div);panes.floatPane.appendChild(div);}else{}}
InfoBox.prototype.panMap=function(){var map=this.map_;var bounds=map.getBounds();if(!bounds)return;var position=this.latlng_;var iwWidth=this.width_;var iwHeight=this.height_;var iwOffsetX=this.offsetHorizontal_;var iwOffsetY=this.offsetVertical_;var padX=40;var padY=40;var mapDiv=map.getDiv();var mapWidth=mapDiv.offsetWidth;var mapHeight=mapDiv.offsetHeight;var boundsSpan=bounds.toSpan();var longSpan=boundsSpan.lng();var latSpan=boundsSpan.lat();var degPixelX=longSpan/mapWidth;var degPixelY=latSpan/mapHeight;var mapWestLng=bounds.getSouthWest().lng();var mapEastLng=bounds.getNorthEast().lng();var mapNorthLat=bounds.getNorthEast().lat();var mapSouthLat=bounds.getSouthWest().lat();var iwWestLng=position.lng()+(iwOffsetX-padX)*degPixelX;var iwEastLng=position.lng()+(iwOffsetX+iwWidth+padX)*degPixelX;var iwNorthLat=position.lat()-(iwOffsetY-padY)*degPixelY;var iwSouthLat=position.lat()-(iwOffsetY+iwHeight+padY)*degPixelY;var shiftLng=(iwWestLng<mapWestLng?mapWestLng-iwWestLng:0)+
(iwEastLng>mapEastLng?mapEastLng-iwEastLng:0);var shiftLat=(iwNorthLat>mapNorthLat?mapNorthLat-iwNorthLat:0)+
(iwSouthLat<mapSouthLat?mapSouthLat-iwSouthLat:0);var center=map.getCenter();var centerX=center.lng()-shiftLng;var centerY=center.lat()-shiftLat;map.setCenter(new google.maps.LatLng(centerY,centerX));if(this.boundsChangedListener_)
{google.maps.event.removeListener(this.boundsChangedListener_);}
this.boundsChangedListener_=null;};function CreateElement(tagName,properties){var elem=document.createElement(tagName);for(var prop in properties){if(prop=="style")
elem.style.cssText=properties[prop];else if(prop=="class")
elem.className=properties[prop];else
elem.setAttribute(prop,properties[prop]);}
return elem;}
function setDropdowns(area,location)
{var country=area;$.ajax({type:"POST",url:"http://www.capprive.com/ajax.php",data:"vila=1&country="+country,success:function(msg){$('#drpContinent').val(country);$('#drpContinent2').val(country);$('#drpContinent3').val(country);$('#drpCountry').html(msg);$('#drpCountry2').html(msg);$('#drpCountry3').html(msg);location=unescape(location);$('#drpCountry').val(location);$('#drpCountry2').val(location);$('#drpCountry3').val(location);}});}
function ZoomPanControl(map){this.map=map;this.originalCenter=map.getCenter();var t=this;var zoomPanContainer=CreateElement("div",{'style':"position: relative; padding: 5px;"});var zoomContainer=CreateElement("div",{'style':"position: relative; width: 58px; height: 55px; -moz-user-select: none; overflow: hidden;"});zoomPanContainer.appendChild(zoomContainer);div=CreateElement("div",{'style':"position: absolute; left: 22px; top: 0px; width: 25px; height: 25px; overflow: hidden; background-image: url('http://www.capprive.com/images/zoomcontrol.png'); background-position: -17px -0px; background-repeat: no-repeat; cursor: pointer;",'title':'Zoom in'});google.maps.event.addDomListener(div,"click",function(){t.zoom(ZoomDirection.IN);});zoomContainer.appendChild(div);div=CreateElement("div",{'style':"position: absolute; left: 22px; top: 27px; width: 25px; height: 25px; overflow: hidden; background-image: url('http://www.capprive.com/images/zoomcontrol.png'); background-position: -17px -30px; background-repeat: no-repeat; cursor: pointer;",'title':'Zoom out'});google.maps.event.addDomListener(div,"click",function(){t.zoom(ZoomDirection.OUT);});zoomContainer.appendChild(div);var PanContainer=CreateElement("div",{'style':"position: relative; left: 2px; top: 5px; width: 56px; height: 73px; padding: 5px; overflow: hidden;"});zoomPanContainer.appendChild(PanContainer);var div=CreateElement("div",{'style':"width: 56px; height: 56px; overflow: hidden;"});div.appendChild(CreateElement("img",{'alt':' ','src':'http://www.capprive.com/images/navcontrol.png','style':"position: absolute; left: 0px; top: -1px; -moz-user-select: none; border: 0px none; padding: 0px; margin: 0px; width: 67px; height: 73px;"}));PanContainer.appendChild(div);div=CreateElement("div",{'style':"position: absolute; left: 2px; top: 25px;width: 25px; height: 23px; cursor: pointer; ",'title':'Pan left'});div.innerHTML="&nbsp;   &nbsp;      &nbsp;    &nbsp;";google.maps.event.addDomListener(div,"click",function(){t.pan(PanDirection.LEFT);});PanContainer.appendChild(div);div=CreateElement("div",{'style':"position: absolute; left: 43px; top: 23px; width: 25px; height: 23px; cursor: pointer; line-height:25px;",'title':'Pan right'});div.innerHTML="&nbsp;   &nbsp;      &nbsp;    &nbsp;";google.maps.event.addDomListener(div,"click",function(){t.pan(PanDirection.RIGHT);});PanContainer.appendChild(div);div=CreateElement("div",{'style':"position: absolute; left: 22px; top: 0px; width: 25px; height: 23px; cursor: pointer; line-height:25px;",'title':'Pan up'});div.innerHTML="&nbsp;   &nbsp;        &nbsp;    &nbsp;";google.maps.event.addDomListener(div,"click",function(){t.pan(PanDirection.UP);});PanContainer.appendChild(div);div=CreateElement("div",{'style':"position: absolute; left: 22px; top: 45px; width: 25px; height: 23px; cursor: pointer; line-height:25px;",'title':'Pan down'});div.innerHTML="&nbsp;   &nbsp;        &nbsp;    &nbsp;";google.maps.event.addDomListener(div,"click",function(){t.pan(PanDirection.DOWN);});PanContainer.appendChild(div);return zoomPanContainer;}
ZoomPanControl.prototype.pan=function(direction){var panDistance=50;if(direction==PanDirection.UP||direction==PanDirection.DOWN){panDistance=Math.round(this.map.getDiv().offsetHeight/2);this.map.panBy(0,direction==PanDirection.DOWN?panDistance:-1*panDistance);}
else{panDistance=Math.round(this.map.getDiv().offsetWidth/2);this.map.panBy(direction==PanDirection.RIGHT?panDistance:-1*panDistance,0);}}
ZoomPanControl.prototype.zoom=function(direction){var zoom=this.map.getZoom();if(direction==ZoomDirection.IN&&zoom<19)
this.map.setZoom(zoom+1);else if(direction==ZoomDirection.OUT&&zoom>1)
this.map.setZoom(zoom-1);}
var PanDirection={LEFT:0,RIGHT:1,UP:3,DOWN:4}
var ZoomDirection={IN:0,OUT:1}
window["missouristate"]=window["missouristate"]||{};window["missouristate"]["web"]=window["missouristate"]["web"]||{};window["missouristate"]["web"]["ZoomPanControl"]=ZoomPanControl;(function($){var cache=[];$.preLoadImages=function(){var args_len=arguments.length;for(var i=args_len;i--;){var cacheImage=document.createElement('img');cacheImage.src=arguments[i];cache.push(cacheImage);}}})(jQuery)
