function closestMarkerSearch(d,f,c,a,b){b=b*1000;if(f.length==0){throw new Exception("No markers given")}var e=f.slice();new GClientGeocoder().getLatLng(a,function(k){if(k===null){alert("Please enter an address")}else{var g;var n;var s=null;var h=null;var u=[];var t=new Array();if(pmarker){d.removeControl(pmarker);pmarker.hide()}pmarker=createMarkerIcon(k,a,"","start");d.addOverlay(pmarker);u.push(pmarker.getLatLng());var q;var p=0;var r=15;for(var l=0;l<r;l++){s=null;h=null;t=new Array();for(var o=0;o<e.length;o++){if(k==e[o].getLatLng()){}else{g=k.distanceFrom(e[o].getLatLng());homedistance=pmarker.getLatLng().distanceFrom(e[o].getLatLng());p++;if(homedistance>b){farMarker=e[o];farMarker.hide()}else{if(e[o].getIcon().image.match(/red/)){}else{closeMarker=e[o];closeMarker.show();if(s===null||g<s){s=g;h=e[o];q=o}t.push(e[o])}}}if(e.length<=o){o=e.length}}if(h==null){}else{u.push(h.getLatLng());k=h.getLatLng();var j=function(i){if(i.getLatLng()==k){return false}else{return true}};e=t.filter(j)}if(l>=10){b=k.distanceFrom(pmarker.getLatLng())}if(e<1){l=r}}if(s<2000){c=14}else{if(s<4000){c=12}else{c=10}}d.setZoom(c);d.setCenter(k);document.getElementById("route").innerHTML="";directions.clear();directions=new GDirections(d,directionsPanel);directions.loadFromWaypoints(u);GEvent.addListener(directions,"load",function(){document.getElementById("dist").innerHTML=(directions.getDistance().meters/1000).toPrecision(4)+" km, not including return travel"})}})}if(!Array.prototype.filter){Array.prototype.filter=function(b){var a=this.length;if(typeof b!="function"){throw new TypeError()}var e=new Array();var d=arguments[1];for(var c=0;c<a;c++){if(c in this){var f=this[c];if(b.call(d,f,c,this)){e.push(f)}}}return e}}function closestList2(e,g,d,a,c){var b="";c=c*1000;if(g.length==0){throw new Exception("No markers given")}var f=g.slice();new GClientGeocoder().getLatLng(a,function(k){if(k===null){alert("Please enter an address - or address not found")}else{var o;if(pmarker){e.removeControl(pmarker);pmarker.hide()}pmarker=createMarkerIcon(k,a,"","start");e.addOverlay(pmarker);var n=0;var l=false;var h=[];for(var j=0;j<f.length;j++){if(f[j]!=null){if(k==f[j].getLatLng()){}else{o=k.distanceFrom(f[j].getLatLng());if(k.distanceFrom(f[j].getLatLng())>c){farMarker=f[j];farMarker.hide()}else{if(f[j].getIcon().image.match(/red/)){}else{closeMarker=f[j];closeMarker.show();h.push(f[j])}}}}}d=12;e.setZoom(d);e.setCenter(k);h.sort(sortLatLng);var m="";for(var j=0;j<h.length;j++){m+=h[j].getTitle()+"<br /><br />"}document.getElementById("rightlist").innerHTML=m;document.getElementById("debug").innerHTML=b}})}function sortLatLng(d,c){return(c.getLatLng().lat()-d.getLatLng().lat())}function createMarker(a,e,c){var b=new GMarker(a,{title:e});var d=e;GEvent.addListener(b,"click",function(){b.openInfoWindowHtml(d);storeDetails(c)});return b}function createMarkerIcon(a,c,d,f){var g=new GIcon();g.iconSize=new GSize(32,32);g.shadowSize=new GSize(56,32);g.iconAnchor=new GPoint(16,32);g.infoWindowAnchor=new GPoint(16,0);var e={start:new GIcon(G_DEFAULT_ICON,"http://maps.google.com/mapfiles/dd-start.png"),end:new GIcon(G_DEFAULT_ICON,"http://maps.google.com/mapfiles/dd-end.png"),caution:new GIcon(g,"http://maps.google.com/mapfiles/kml/pal3/icon41.png"),other:new GIcon(g,"http://maps.google.com/mapfiles/ms/micons/ltblue-dot.png"),check:new GIcon(g,"http://opshop.org/gmap/question.gif"),tree:new GIcon(g,"http://maps.google.com/mapfiles/kml/pal2/icon12.png"),street:new GIcon(g,"http://maps.google.com/mapfiles/ms/micons/ylw-pushpin.png"),topstreet:new GIcon(g,"http://maps.google.com/mapfiles/ms/micons/grn-pushpin.png"),topstreetpic:new GIcon(g,"http://opshop.org/christmas/grn-pushpin-dot.png"),lowstreet:new GIcon(g,"http://maps.google.com/mapfiles/ms/micons/red-pushpin.png"),checkstreet:new GIcon(g,"http://opshop.org/gmap/question.gif"),house:new GIcon(g,"http://maps.google.com/mapfiles/ms/micons/yellow.png"),tophouse:new GIcon(g,"http://maps.google.com/mapfiles/ms/micons/green.png"),lowhouse:new GIcon(g,"http://maps.google.com/mapfiles/ms/micons/red.png"),housepic:new GIcon(g,"http://maps.google.com/mapfiles/ms/micons/yellow-dot.png"),tophousepic:new GIcon(g,"http://maps.google.com/mapfiles/ms/micons/green-dot.png"),check:new GIcon(g,"http://opshop.org/christmas/question.gif"),lowcheck:new GIcon(g,"http://opshop.org/christmas/question.gif"),topcheck:new GIcon(g,"http://maps.google.com/mapfiles/ms/micons/green.png")};if(f){var b=new GMarker(a,{icon:e[f],draggable:false,bouncy:false,title:c})}else{var b=new GMarker(a)}GEvent.addListener(b,"click",function(){b.openInfoWindowHtml(c+"<br />"+d)});return b}function createMarkers(a,f,d,c){var b=new GMarker(a,{title:f});var e=d;GEvent.addListener(b,"click",function(){b.openInfoWindowHtml(e);storeDetails(c)});return b}function vote(c,b){if(b<1||b>5){alert("Voting error")}else{var a="/phpsql_vote.php?id="+c+"&rank="+b+"&by=";GDownloadUrl(a,function(e,d){if(d==200&&e.length<=2){marker.closeInfoWindow();document.getElementById("message").innerHTML="Ranking added. Page will need to be reloaded to see any changes"}else{document.getElementById("message").innerHTML="<img src='http://maps.google.com/mapfiles/ms/micons/caution.png' /> Ranking error. "+e}})}}function votelist(c,b){if(b<1||b>5){alert("Voting error")}else{var a="/phpsql_vote.php?id="+c+"&rank="+b+"&by=";GDownloadUrl(a,function(e,d){if(d==200&&e.length<=2){document.getElementById("message").innerHTML="Ranking added. Page will need to be reloaded to see any changes"}else{document.getElementById("message").innerHTML="<img src='http://maps.google.com/mapfiles/ms/micons/caution.png' /> Ranking error. "+e}})}}function votelistc(e,d,b,a){if(d<1||d>5){alert("Voting error")}else{var c="/phpsql_votecomment.php?id="+e+"&rank="+d+"&comment="+b+"&chk="+a;GDownloadUrl(c,function(g,f){if(f==200&&g.length<=2){document.getElementById("message").innerHTML="Ranking added. Page will need to be reloaded to see any changes";if(marker){marker.closeInfoWindow()}}else{document.getElementById("message").innerHTML=g}})}}function login(b){document.getElementById("message").innerHTML="Trying to Login";var a="/login.php?email="+b;GDownloadUrl(a,function(d,c){if(c==200&&d.length<=2){document.getElementById("message").innerHTML="Email Registred OK.";if(marker){marker.closeInfoWindow()}}else{document.getElementById("message").innerHTML="<img src='http://maps.google.com/mapfiles/ms/micons/caution.png' /> Login Error. "+d}})}function showlogin(){document.getElementById("login").innerHTML="<form onsubmit=\"login2(document.getElementById('email').value); return false\">Email:<input type='text' id='email' /> <input type=submit value='Login' /></form><br />"}function login2(b){document.getElementById("message").innerHTML="Trying to Login";var a="/login3.php?email="+b;$("#message").load(a)}function login2a(b){document.getElementById("message").innerHTML="Trying to Login";var a="/login2.php?email="+b;GDownloadUrl(a,function(d,c){if(c==200&&Left(d,4)=="user"){document.getElementById("message").innerHTML="";document.getElementById("userdetails").innerHTML="<b>"+Mid(d,5,50)+"</b>";document.getElementById("login").innerHTML="";document.getElementById("mainpage").style.display="block";if(typeof(marker)!="undefined"){marker.closeInfoWindow()}}else{document.getElementById("message").innerHTML="<img src='http://maps.google.com/mapfiles/ms/micons/caution.png' /> Login Error. "+d}})}function login_faceb(){document.getElementById("message").innerHTML="Trying to Login";var a="/connectAccount.php";GDownloadUrl(a,function(c,b){if(b==200&&Left(c,4)=="user"){document.getElementById("message").innerHTML="";document.getElementById("userdetails").innerHTML="<b>"+Mid(c,5,50)+"</b>";document.getElementById("login").innerHTML="";document.getElementById("mainpage").style.display="block";if(typeof(marker)!="undefined"){marker.closeInfoWindow()}}else{document.getElementById("message").innerHTML="<img src='http://maps.google.com/mapfiles/ms/micons/caution.png' /> Login Error. "+c}})}function popUp(URL){day=new Date();id=day.getTime();eval("page"+id+" = window.open(URL, '"+id+"', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=400,height=200,left = 440,top = 412');")}function loadDetail(a){$("#ID"+a).toggleClass("hide");if(document.getElementById("ID"+a).innerHTML==""||document.getElementById("ID"+a).innerHTML=="&nbsp;"){$("#ID"+a).empty().html('<img src="/images/loader.gif" />');$("#ID"+a).load("/phpsql_storedetailsNew.php?id="+a)}}function loadDetailH(a){$("#ID"+a).toggleClass("hide");if(document.getElementById("ID"+a).innerHTML==""){$("#ID"+a).empty().html('<img src="/images/loader.gif" />');$("#ID"+a).load("/phpsql_storedetailsNew.php?h=true&id="+a)}}function votelistajax(e,d,b,a){if(d<1||d>5){alert("Voting error")}else{$("#debug").text("debug");$("#message").empty().html('<div class="pad1"><img src="/images/loader.gif" /></div>');var c="/phpsql_votecommentajax.php?id="+e+"&rank="+d+"&comment="+escape(b)+"&chk="+a;$("#debug").text(c);$("#message").load(c)}}function hidebanner1(){$("#banner1").fadeOut("slow",function(){$("#banner1").css("visibility","hidden")});$.post("http://opshop.org/cookie.php",{cookie:"banner1",value:"hide"})}function storeDetails2(c,b){if(c<1){alert("Store id error")}else{var a="/phpsql_storedetails.php?id="+c+"&showmap="+b;GDownloadUrl(a,function(e,d){if(d==200){document.getElementById("rightlist").innerHTML=e}else{document.getElementById("message").innerHTML="Error retriving store details"&e&"<br />"}})}}function storeDetails(a){storeDetails2(a,"false")}function Right(b,c){if(c<=0){return""}else{if(c>String(b).length){return b}else{var a=String(b).length;return String(b).substring(a,a-c)}}}function Mid(d,e,b){if(e<0||b<0){return""}var c,a=String(d).length;if(e+b>a){c=a}else{c=e+b}return String(d).substring(e,c)}function Left(a,b){if(b<=0){return""}else{if(b>String(a).length){return a}else{return String(a).substring(0,b)}}};
//Added 11/10/11
function updateStars(r) {for (var i=1;i<=5;i++){if (i<=r) {$("#star"+i).attr("src","/star_on.gif");}else{$("#star"+i).attr("src","/star_off.gif");}}}
