var map;
var mapPinDir="/images/mapPins";
var gdir;
var geoCoder;
var myPano;
var panoClient;
var organisationIds=new Array();
var markers=new Array();
var mapBlackIcons=new Array();
var mapGreyIcons=new Array();
var expanded=false;
var expandWidth=150;
var expandHeight=150;
var originalWidth;
var originalHeight;
var enlargeControl;
var contractControl;
var gSmallZoomControl;
var gMapTypeControl;
var gSmallMapControl;
var tmpLocation;
var tmpLocationFrom;
var tmpLocationTo;
var dFromLL;
var dFromTxt;
var dToLL;
var dToTxt;
function Gload(B){if(!GBrowserIsCompatible()){return 
}var A=$("#google-map");
map=new GMap2(A[0]);
map.enableContinuousZoom();
geoCoder=new GClientGeocoder();
geoCoder.setBaseCountryCode("AU");
if(B)
{

  map.addControl(new GSmallMapControl());
  map.addControl(new GMapTypeControl());
}
else{
originalWidth=A[0].offsetWidth-0;
originalHeight=A[0].offsetHeight-0;
/*
enlargeControl=new EnlargeControl();
contractControl=new ContractControl();
gSmallZoomControl=new GSmallZoomControl();
gMapTypeControl=new GMapTypeControl();
gSmallMapControl=new GSmallMapControl();
map.addControl(enlargeControl,new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(0,0)));
map.addControl(gSmallZoomControl)
*/

map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl())

}}function EnlargeControl(){}EnlargeControl.prototype=new GControl();
EnlargeControl.prototype.initialize=function(B){var A=document.createElement("div");
var C=document.createElement("div");
A.appendChild(C);
C.style.width="21px";
C.style.height="21px";
C.style.cursor="pointer";
C.style.backgroundImage="url(/images/mapE.gif)";
C.style.backgroundColor="transparent";
GEvent.addDomListener(C,"click",function(){enlargeMap()
});
B.getContainer().appendChild(A);
return A
};
EnlargeControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(1,1))
};
function enlargeMap(){var B=$("#google-map");
map.removeControl(enlargeControl);
map.removeControl(gSmallZoomControl);

map.addControl(contractControl,new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(0,0)));
map.addControl(gMapTypeControl,new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(20,1)));
map.addControl(gSmallMapControl);

/*
map.addControl(new GSmallMapControl());
map.addControl(new GMapTypeControl());
*/
B.width(originalWidth+expandWidth+"px");
B.height(originalHeight+expandHeight+"px");
B.css("left","-"+expandWidth+"px");
var A=map.getCenter();
map.checkResize();
map.setCenter(A)
}function contractMap(){var B=$("#google-map");
map.removeControl(contractControl);
map.removeControl(gMapTypeControl);
map.removeControl(gSmallMapControl);
map.addControl(enlargeControl,new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(0,0)));
map.addControl(gSmallZoomControl);
B.width(originalWidth+"px");
B.height(originalHeight+"px");
B.css("left","0px");
var A=map.getCenter();
map.checkResize();
map.setCenter(A)
}function ContractControl(){}ContractControl.prototype=new GControl();
ContractControl.prototype.initialize=function(B){var A=document.createElement("div");
var C=document.createElement("div");
A.appendChild(C);
C.style.width="21px";
C.style.height="21px";
C.style.cursor="pointer";
C.style.backgroundImage="url(/images/mapR.gif)";
C.style.backgroundColor="transparent";
GEvent.addDomListener(C,"click",function(){contractMap()
});
B.getContainer().appendChild(A);
return A
};
ContractControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(1,1))
};
function createGMarker(J,D,I,F,E,C,A,H,K){var B;
if(I){B=new GMarker(J,{icon:I})
}else{B=new GMarker(J)
}if(A){GEvent.addListener(B,"click",function(){window.location=A
})
}else{if(D){var G="";
GEvent.addListener(B,"infowindowopen",function(){});
GEvent.addListener(B,"click",function(){var L="id="+E+"&showDirections="+C+"&markerNumber="+F;
if(H!=null){L+="&couponId="+H
}if(!K&&typeof E!="undefined"){G="bubble_big";
B.openExtInfoWindow(map,G,D,{beakOffset:2,paddingX:10,paddingY:50,ajaxUrl:"/googleMapsBubble.do?"+L})
}else{if(K){G="bubble_small";
B.openExtInfoWindow(map,G,D,{beakOffset:2,paddingX:0,paddingY:0})
}}})
}}return B
}function adjustBubblePosition(){var B=".business-detail-map";
var A=$(B).parent().parent().parent().css("top");
if(A==null){B=".bubble";
A=$(B).parent().parent().parent().css("top")
}if(A==null){return 
}A=A.replace(/px/,"");
A=(A*1)+75;
$(B).parent().parent().parent().css("top",A+"px")
}function changeBubble(){changeBubbleImage(false,1,300,3);
changeBubbleShadow(false,1,300,3)
}function changeBubbleImage(E,D,C,B){if(E||D>B){return 
}var A="/images/gbubble.png";
$("#google-map img").each(function(F){if($(this).attr("src").indexOf("iw2.png")!=-1){$(this).attr("src",A);
E=true
}else{if($(this).attr("src")==A){E=true
}}});
D++;
if(!E&&D<=B){setTimeout("changeBubbleImage("+E+","+D+","+C+","+B+")",C)
}}function changeBubbleShadow(E,D,C,B){if(E||D>B){return 
}var A="/images/gbubble_shadow.png";
$("#google-map img").each(function(F){if($(this).attr("src").indexOf("iws2.png")!=-1){$(this).attr("src",A);
E=true
}else{if($(this).attr("src")==A){E=true
}}});
D++;
if(!E&&D<=B){setTimeout("changeBubbleShadow("+E+","+D+","+C+","+B+")",C)
}}function pullBubbleDown(){$($($(".bubble").parent()).parent()).parent(".gmnoprint").css("top","78px");
$($($(".business-detail-map").parent()).parent()).parent(".gmnoprint").css("top","5px")
}function createGMarkers(H,I,A,G,N,D,B,J,F,M){var K=new GLatLng(I,A);
var L=N;
var E=getMarkerIcon(H,L);
if(typeof (F)=="undefined"||F==null||F==""){F='<div id="bubble-'+H+'"></div>'
}var C=createGMarker(K,F,E,H,G,D,B,J,M);
return C
}function showDirectionInput(B,A){if(B=="to"){$("#fromHereInput"+A).hide();
$("#fromHereLink"+A).className="fromHere";
$("#toHereLink"+A).className="toHere noLink";
$("#toHereInput"+A).show();
map.updateInfoWindow(map.getInfoWindow().getTabs())
}else{$("#toHereInput"+A).hide();
$("#toHereLink"+A).className="toHere";
$("#fromHereLink"+A).className="fromHere noLink";
$("#fromHereInput"+A).show();
map.updateInfoWindow(map.getInfoWindow().getTabs())
}}function backDirections(A){$("#fromHereInput"+A).hide();
$("#toHereInput"+A).hide();
$("#fromHereLink"+A).className="fromHere";
$("#toHereLink"+A).className="toHere";
map.updateInfoWindow(map.getInfoWindow().getTabs())
}function getMarkerIcon(F,A){var B;
var D;
if(A==true){B=mapBlackIcons;
D=mapPinDir+"/MPB"
}else{B=mapGreyIcons;
D=mapPinDir+"/MPG"
}if(!F){var C=new GIcon();
C.image=D+"star.png";
C.iconSize=new GSize(26,35);
C.shadow=mapPinDir+"/MapPin-Shadow.png";
C.shadowSize=new GSize(46,35);
C.iconAnchor=new GPoint(13,32);
C.infoWindowAnchor=new GPoint(12,4);
return C
}if(F=="R"||F=="G"){var C=new GIcon();
C.image=mapPinDir+"/MP"+F+"star.png";
C.iconSize=new GSize(26,35);
C.shadow=mapPinDir+"/MapPin-Shadow.png";
C.shadowSize=new GSize(46,35);
C.iconAnchor=new GPoint(13,32);
C.infoWindowAnchor=new GPoint(12,4);
return C
}var E=B[F];
if(!E){var C=new GIcon();
C.image=D+F+".png";
C.iconSize=new GSize(26,35);
C.shadow=mapPinDir+"/MapPin-Shadow.png";
C.shadowSize=new GSize(46,35);
C.iconAnchor=new GPoint(13,32);
C.infoWindowAnchor=new GPoint(12,4);
B[F]=C
}return B[F]
}function getAddress(C){var B;
if(C.AddressDetails.Accuracy>2){if(C.AddressDetails.Country.AdministrativeArea){var D=C.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
var A="";
if(C.AddressDetails.Country.AdministrativeArea.Locality){A=C.AddressDetails.Country.AdministrativeArea.Locality.LocalityName
}B=A+","+D
}else{if(C.AddressDetails.Country.PostalCode){A=C.AddressDetails.Country.PostalCode.PostalCodeNumber;
B=A
}}}else{if(C.AddressDetails.Accuracy==2){var D=C.AddressDetails.Country.AdministrativeArea.AdministrativeAreaName;
B=D
}else{B="australia"
}}return B
}function computeAngle(B,F){var G=57.2957795;
var D=0.017453;
var C=B.lat()-F.lat();
var A=B.lng()-F.lng();
var E=Math.atan2(A*Math.cos(B.lat()*D),C)*G;
return wrapAngle(E)
}function wrapAngle(A){if(A>=360){A-=360
}else{if(A<0){A+=360
}}return A
}var panoLatLng;
var panoAngle;
function showStreetView(B,A,C){showStreetView(B,A,C,null)
}function showStreetView(lat,lng,angle,callback){myPano=new GStreetviewPanorama(document.getElementById("pano"));
GEvent.addListener(myPano,"error",handleNoFlash);
panoLatLng=new GLatLng(lat,lng);
panoAngle=angle;
panoClient=new GStreetviewClient();
panoClient.getNearestPanorama(panoLatLng,function(panoData){if(panoData.code!=200){if(callback!=null){eval(callback)
}return 
}var angle=panoAngle;
if(!angle){angle=computeAngle(panoLatLng,panoData.location.latlng)
}myPano.setLocationAndPOV(panoData.location.latlng,{yaw:angle});
$("#pano").parent().show();
if($("#streetViewAvailable")){$("#streetViewAvailable").fadeIn()
}})
}function handleNoFlash(A){if(A==603){$("#pano").html("<center>To use street view, you need Adobe Flash Player version 9 or newer.<p><a href='http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash' target='_new'>Get the latest Flash Player</a></center>");
$("#pano").parent().show();
if($("#streetViewAvailable")){$("#streetViewAvailable").fadeIn()
}if($("#panoCaption")){$("#panoCaption").remove();
$("#streetViewCover").remove();
$("#streetViewBox").attr("onclick","window.open('http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash');")
}return 
}};