var points;var infoHtmls;var markers=[];var map;var sortedArray=[];var chkexistv=[];var htmls=[];var i;var maxmarkers=75;var maxloaded= -1;var vplaces=[];var icons=new Array();var sidebar_html=new Array();var warningmsg="";var n=0;var passvar="";var maxtype=15;var cattext=new Hash(1,"Panoramas",200,"Apartments",201,"Backpackers and Hostels",202,"Bed and Breakfasts",203,"Cabins and Cottages",204,"Caravan and Camping",205,"Farm Stays",206,"Holiday Houses",207,"Hotels",208,"Motels",209,"Resorts",210,"Retreats",211,"Self Contained",300,"Extended",301,"Full Day",302,"Half Day or Less",303,"Night",304,"Tailored",400,"Bicycles",401,"Boats",402,"Campervans and Motorhomes",403,"Cars",404,"Equipment",405,"Four Wheel Drives",406,"Houseboats",407,"Minibuses and Coaches",408,"Motorcycles",409,"Yachts",500,"Air Services",501,"Coach Services",502,"Ferry Services",503,"Rail Services",504,"Transfers",600,"Amusement and Theme Parks",601,"Dining and Eating Out",602,"Entertainment",603,"Farming, Food and Produce",604,"Galleries, Museums and Collections",605,"Historical Sites and Heritage Locations",606,"Landmarks and Buildings",607,"Markets",608,"Mining and Industry",609,"National Parks and Reserves",610,"Natural Attractions",611,"Observatories and Planetariums",612,"Parks and Gardens",613,"Scenic Drives and Walks",614,"Shopping",615,"Spas and Retreats",616,"Sports and Recreation Facilities",617,"Wineries, Vineyards and Breweries",618,"Zoos, Sanctuaries, Aquariums and Wildlife Parks",700,"Exhibitions and Shows",701,"Festivals and Celebrations",702,"Performances",703,"Sporting Events",801,"Area",802,"City",803,"Region",804,"State",805,"Suburb",999,"");var typetext=["Panoramas","Panoramas","Accommodation","Tours","Hire","Transport","Attractions","Events","Destinations","Info","Food"];var sortlab1="Category";var sortlab2="Popularity";var sortlab3="Name";var com=["hover.visible","pano.pan","hover.pan","pano.tilt","hover.pid","hover.alt","hover.tilt","hover.bear"];var loadtext="";var more="";var dbmarkers;var dbhead;var bound;var boundexpand={"maxx":0,"minx":0,"maxy":0,"miny":0};var lastbound={"maxx":0,"minx":0,"maxy":0,"miny":0};var lasttotal;var optionupdate=false;var loaded=false;var zoomtrig=false;var poitype=1;var xmlfile="/pexmlvr.php";var loadControl;var zoommoreControl;var kcnt=0;var sortby;var sortbydefault=true;var markeri;var lastmarkerid=0;var flashsize=2;var s_markerid;var boundstart=new GLatLngBounds();var ploaded=false;var mloaded=false;var tooltip=document.createElement("div");tooltip.setAttribute("id","markerTooltip");tooltip.setAttribute("class","markerTooltip");function Hash(){this.length=0;this.items=new Array();for(var i=0;i<arguments.length;i+=2){if(typeof(arguments[i+1])!='undefined'){this.items[arguments[i]]=arguments[i+1];this.length++;}}};function coms(a,b){window.document.pano.myidPanoExecute(com[a]+"="+b);};function formatsidebar(a){if(a!=undefined){sortby=a;sortbydefault=false};if(sortbydefault){if(type==1){sortby=2}if(type>=2&&type<=10){sortby=1}}if(flashsize==1){document.getElementById("flashsize").innerHTML='<a href="javascript:void(0)" onclick="flashflip(2)">Show Large Pano Previews</a>';}if(flashsize==2){document.getElementById("flashsize").innerHTML='<a href="javascript:void(0)" onclick="flashflip(1)">Show Small Pano Previews</a>';}allsidebar='<span class="textsmall02 graylink"><b>Sort list by:</b><br /><a href="javascript:void(0)" onclick="formatsidebar(1)">Category</a> | <a href="javascript:void(0)" onclick="formatsidebar(2)">Popularity</a> | <a href="javascript:void(0)" onclick="formatsidebar(3)">Name</a></span>';allsidebar=allsidebar+"<div><ul>";var current="oddRow";sortedArray=sortedArray.sort(mySort);var catold;if(sortby==2){allsidebar+='<li class="h"><h5>Sorted by '+sortlab2+'</h5></li>';};if(sortby==3){allsidebar+='<li class="h"><h5>Sorted by '+sortlab3+'</h5></li>';};kcnt=0;for(var k=0;k<sortedArray.length;k++){if(bound.containsLatLng(sortedArray[k].getPoint())){kcnt++;catidx=sortedArray[k].catid+1;if(sortby==1&&sortedArray[k].catid!=catold){allsidebar+='<li class="h"><h5>'+cattext.items[catidx]+'</h5></li>';catold=sortedArray[k].catid;};current=current=="evenRow"?"oddRow":"evenRow";pad_id='00000000'.substr(0,8-String(sortedArray[k].id).length)+String(sortedArray[k].id);st=st_root+pad_id+st_ext;if(type==1){allsidebar+='<li><img src="/images/icon'+catidx+'.gif" border="0"/>'+'<a href="javascript:void(0)" onclick="javascript:myclick('+sortedArray[k].idx+')" onmouseover="mymouseover('+sortedArray[k].idx+')" onmouseout="mymouseout('+sortedArray[k].idx+')">'+'<img src="'+st+'" width="0" height="0"/>'+' '+sortedArray[k].name+'</a></li>';}else{allsidebar+='<li><a href="javascript:void(0)" onclick="javascript:myclick('+sortedArray[k].idx+')" onmouseover="mymouseover('+sortedArray[k].idx+')" onmouseout="mymouseout('+sortedArray[k].idx+')">'+''+' '+sortedArray[k].name+'</a></li>';}}}if(lasttotal>maxmarkers){}else{}if(kcnt==0){allsidebar="";document.getElementById("loading2").style.visibility="hidden";}else{document.getElementById("loading2").style.visibility="hidden";}allsidebar+="</ul></div>";document.getElementById("sidebarcontent").innerHTML=allsidebar;fluffer();};function mySort(a,b){if(sortby==3){if(a.name<b.name)return-1;if(a.name>b.name)return+1;return 0;}if(sortby==1){a.catidl=(a.catid<10)?'0 '+a.catid:a.catid;b.catidl=(b.catid<10)?'0 '+b.catid:b.catid;if(a.catidl+a.name<b.catidl+b.name)return-1;if(a.catidl+a.name>b.catidl+b.name)return+1;return 0;}if(sortby==2){if(parseFloat(a.pop)<parseFloat(b.pop))return+1;if(parseFloat(a.pop)>parseFloat(b.pop))return-1;return 0;}};function getMap(){window.setTimeout(getMap2,150);};function getMap2(){var styleObj=document.getElementById("more").style;styleObj.display="none";document.getElementById("mapview").style.height=(getWindowHeight())-41+'px';if(llat==0&&llng==0&&lzoom==0){var VarArrayChk;VarArrayChk=document.location.href.match('vlat');if(VarArrayChk!=null){varArray=document.location.href.split('?')[1].split('&');for(var x=0;x<varArray.length;x++){var tmp=varArray[x].split('=');eval(unescape(tmp[0])+'="'+unescape(tmp[1])+'"');if(tmp[0]=="vlat"){var vlat=tmp[1]};if(tmp[0]=="vlng"){var vlng=tmp[1]};if(tmp[0]=="vzoom"){var vzoom=tmp[1]};}}}else{vlat=llat;vlng=llng;vzoom=lzoom;var VarArrayChk=1;}switch(mt){case "s":maptype=G_SATELLITE_MAP;break;case "h":maptype=G_PHYSICAL_MAP;break;case "t":maptype=G_PHYSICAL_MAP;break;default:maptype=G_NORMAL_MAP;}map=new GMap2(document.getElementById("mapview"));map.addControl(new GLargeMapControl(),new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(-10,-58)));map.addControl(new GMapTypeControl());map.removeMapType(G_HYBRID_MAP);map.addControl(new TextualKeyControl());loadControl=new TextualloadControl();map.addControl(loadControl);centerControl=new TextualcenterControl();map.addControl(centerControl,new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(35,7)));map.enableDoubleClickZoom();map.enableContinuousZoom();map.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);tooltip.style.visibility="hidden";resizeMap();vlat=parseFloat(vlat);vlng=parseFloat(vlng);vzoom=parseFloat(vzoom);if(VarArrayChk!=null){map.setCenter(new GLatLng(vlat,vlng),vzoom,maptype);}else{map.setCenter(new GLatLng(-28,132),3);}icons[0]=icon;for(var i=0;i<2;i++){var icon=new GIcon();icon.shadow="/images/shadow50.png";icon.iconSize=new GSize(20,34);icon.shadowSize=new GSize(37,34);icon.iconAnchor=new GPoint(9,34);icon.infoShadowAnchor=new GPoint(18,25);icon.infoWindowAnchor=new GPoint(9,2);icon.image="/images/marker-vr1.png";icons[i]=icon;}for(var i=2;i<=10;i++){var icon=new GIcon();icon.shadow="/images/shadow52.png";icon.iconSize=new GSize(20,34);icon.shadowSize=new GSize(37,34);icon.iconAnchor=new GPoint(9,34);icon.infoShadowAnchor=new GPoint(18,25);icon.infoWindowAnchor=new GPoint(9,2);icon.image="/images/marker-vr"+i+".png";icons[i]=icon;}if(s_ok==true){staticmarker();}bounds();lastbound.minx=boundexpand.minx;lastbound.miny=boundexpand.miny;lastbound.maxx=boundexpand.maxx;lastbound.maxy=boundexpand.maxy;GEvent.addListener(map,"dragend",function(){});GEvent.addListener(map,"zoomend",function(){});GEvent.addListener(map,'click',function(overlay,point){if(overlay&&overlay.openInfoWindowHtml){popupclose();tooltip.style.visibility="hidden";if(overlay.id!=undefined){callit(overlay.id,overlay.idx);}}else if(point){popupclose();}});loaddata();};function bounds(){bound=map.getBounds();lngdiff=0.000877*(Math.pow(2,17-map.getZoom()));latdiff=0.000454*(Math.pow(2,17-map.getZoom()));boundexpand.minx=bound.getSouthWest().lat()-latdiff;boundexpand.maxx=bound.getNorthEast().lat()+latdiff;boundexpand.miny=bound.getSouthWest().lng()-lngdiff;boundexpand.maxy=bound.getNorthEast().lng()+lngdiff;};function createPlace(lng,lat,cat,catid,catd,name,desc,uid,pop,ow,image,id,i,fl,an,tilt){var place=new Object();place.lng=lng;place.lat=lat;place.cat=cat;place.catid=catid;place.catd=catd;place.name=name;place.desc=desc;place.uid=uid;place.image=image;place.pop=pop;place.ow=ow;place.id=id;place.i=i;place.fl=fl;place.an=an;place.tilt=tilt;vplaces.push(place);};function reloaddatazoom(){if(lasttotal>maxmarkers){zoomtrig=true}else{zoomtrig=false};reloaddata();};function reloaddata(){document.getElementById("loading2").style.visibility="visible";document.getElementById("loading2").style.cursor="wait";bounds();if(bound.getNorthEast().lng()<bound.getSouthWest().lng()){dateline=true}else{dateline=false}if(zoomtrig||(bound.getSouthWest().lat()<lastbound.minx||bound.getNorthEast().lat()>lastbound.maxx||bound.getNorthEast().lng()>lastbound.maxy||bound.getSouthWest().lng()<lastbound.miny)){zoomtrig=false;loaddata()}else{formatsidebar()};};function loaddata(){map.closeInfoWindow();vplaces=[];var request=GXmlHttp.create();var z=map.getZoom();request.open("GET",xmlfile+"?id="+s_id+"&lat="+llat+"&lng="+llng+"&own="+own+"&type="+type+"&z="+z,true);request.onreadystatechange=function(){if(request.readyState==4){var xmlDoc=request.responseXML;dbmarkers=xmlDoc.documentElement.getElementsByTagName("marker");dbhead=xmlDoc.documentElement.getElementsByTagName("head");i=0;lastbound.minx=boundexpand.minx;lastbound.miny=boundexpand.miny;lastbound.maxx=boundexpand.maxx;lastbound.maxy=boundexpand.maxy;lasttotal=dbhead[0].getAttribute("tot");loaddataprogress();}};request.send(null);};function loaddataprogress(){if(i<dbmarkers.length){var vmax=Math.min(i+100,dbmarkers.length);while(i<vmax){var lng=dbmarkers[i].getAttribute("Lng");var lat=dbmarkers[i].getAttribute("Lat");var cat=dbmarkers[i].getAttribute("Cat");var catid=parseFloat(cat)-1;var catd=dbmarkers[i].getAttribute("CatD");var name=dbmarkers[i].getAttribute("Name");var desc=dbmarkers[i].getAttribute("Desc");var uid=dbmarkers[i].getAttribute("Uid");var image=dbmarkers[i].getAttribute("Image");var pop=dbmarkers[i].getAttribute("Pop");var ow=dbmarkers[i].getAttribute("Ow");var id=dbmarkers[i].getAttribute("Id");var fl=dbmarkers[i].getAttribute("fl");var an=dbmarkers[i].getAttribute("an");var tilt=dbmarkers[i].getAttribute("tilt");if(id!=s_id){createPlace(lng,lat,cat,catid,catd,name,desc,uid,pop,ow,image,id,i,fl,an,tilt);}i++;}loadtext='<div id="loadbar">'+'Loading...Please wait'+'</div>';document.getElementById("loading2").innerHTML=loadtext;loaddataprogress();}else{loaded=true;refreshmarkers();}};function myclick(id){popupclose();if(id==101){}else{}};function zoomIN(idx){var zl=map.getZoom();if(zl<8){zl=8}zl+=4;if(zl>19){zl=19};if(idx==100){map.setCenter(s_marker.point,zl);}else{map.setCenter(markers[idx].point,zl);}};function zoomOUT(idx){var zl=map.getZoom();zl-=4;if(zl<0){zl=0};if(idx==100){map.setCenter(s_marker.point,zl);}else{map.setCenter(markers[idx].point,zl);}};function popup(id){map.closeInfoWindow();var styleObj=document.getElementById("more").style;styleObj.display="block";height2=(getWindowHeight())-155-10+'px';styleObj.height=(getWindowHeight())-155+'px';if(id==parseInt(id)){if(type==1){pad_id='00000000'.substr(0,8-String(id).length)+String(id);ff="panediaflash.php?id="+pad_id;}if(type>=2&&type<=10){ff="panediaatdw.php?id="+id;}}else{switch(id){case "about":ff="about.php";break;case "contact":ff="contact.php";break;}}more='<iframe src="'+ff+'" width='+width2+'" height="'+height2+'" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" vspace="0" hspace="0"></iframe>';moreinner='<div id="mainframe"><div style="position: absolute;margin:1px 0px 5px 3px;left:0px;width:100px; top:130px; height:20px;z-index: 2;text-align:center; background-color:white;border:solid 1px #eee;"><a class="grey" href="javascript:popupclose();">&laquo; Back to map</a></div><table width="100%" border="0"><tr><td><div id="infobox">'+more+'</div></div>';document.getElementById("more").innerHTML=moreinner;};function popupclose(){var styleObj=document.getElementById("more").style;if(styleObj.display!="none"){var d=document.getElementById('more');var olddiv=document.getElementById('mainframe');d.removeChild(olddiv);}styleObj.display="none";map.closeInfoWindow();};function directions(x){};function chkexist(){chkexistv=[];for(var n=0;n<vplaces.length;n++){for(var m=0;m<markers.length;m++){if(vplaces[n].id==markers[m].id){chkexistv[m]= -1;vplaces[n].id= -1;m=maxloaded;}}}};function refreshmarkers(){if(loaded==true){document.getElementById("loading2").style.visibility="visible";chkexist();n=0;i=0;sortedArray=[];window.setTimeout(refreshmarkersprogress,10);}};function refreshmarkersprogress(){if(i<=maxmarkers&&n<vplaces.length){var vmax=Math.min(i+10,maxmarkers);while(i<vmax){if(vplaces[n].id!= -1&&chkexistv[i]!= -1){ncatid=vplaces[n].catid+1;if(markers[i]==undefined){markers[i]=new GMarker(new GLatLng(vplaces[n].lat,vplaces[n].lng),icons[type]);map.addOverlay(markers[i]);markers[i].hide();GEvent.addListener(markers[i],"mouseover",function(){coms(0,0);coms(1,this.an);coms(2,this.an);coms(3,this.tilt);coms(4,this.id);coms(5,this.name);coms(7,this.desc);coms(6,this.tilt);coms(0,1);markerchange(this.idx);});GEvent.addListener(markers[i],"mouseout",function(){coms(0,0);tooltip.style.visibility="hidden"});}else{markers[i].setPoint(new GLatLng(vplaces[n].lat,vplaces[n].lng));markers[i].setImage("/images/marker-vr"+type+".png");markers[i].hide();}markers[i].id=vplaces[n].id;pad_id='00000000'.substr(0,8-String(vplaces[n].id).length)+String(vplaces[n].id);sf=sf_root+pad_id+sf_ext;mf=mf_root+pad_id+mf_ext;markers[i].lat=vplaces[n].lat;markers[i].lng=vplaces[n].lng;st=st_root+pad_id+st_ext;markers[i].catid=parseFloat(vplaces[n].catid);markers[i].catidx=parseFloat(vplaces[n].catidx);markers[i].catd=vplaces[n].catd;markers[i].name=vplaces[n].name;markers[i].desc=vplaces[n].desc;markers[i].uid=vplaces[n].uid;markers[i].pop=vplaces[n].pop;markers[i].ow=vplaces[n].ow;markers[i].idx=i;markers[i].fl=vplaces[n].fl;markers[i].an=vplaces[n].an;markers[i].tilt=vplaces[n].tilt;if(vplaces[n].image==null||vplaces[n].image==''){imageHtmls='/images/blank.gif'}else{imageHtmls=vplaces[n].image+'" '};fullflash=ff_root+pad_id+ff_ext;if(flashsize==1){flashw=250;flashh=140;flashcont=sf;}if(flashsize==2){flashw=400;flashh=224;flashcont=mf;}switch(markers[i].ow){case "0":markers[i].tooltip="<div class='tooltip'><img src=\""+st+"\" width=\"130\" height=\"73\"/><br />"+vplaces[n].name+"</div>";infoHtmls='<div id="info"><table width="'+flashw+'" border="0" cellpadding="0" cellspacing="0"><tr><td align="left" valign="middle" height="22"><img src="/images/icon'+vplaces[n].cat+'.gif" border="0">&nbsp;<b>'+vplaces[n].name+'</b>&nbsp;</td><td align="right"><a href="javascript:popup('+vplaces[n].id+');"><img src="/images/gofull.gif"></a></td></tr><tr><td align="left" valign="top" colspan="2"><div class="infobox"><object width="'+flashw+'" height="'+flashh+'"><param name="movie" value="'+flashcont+'"></param><embed src="'+flashcont+'" type="application/x-shockwave-flash" width="'+flashw+'" height="'+flashh+'"></embed></object></div></td></tr><tr><td colspan="2" height="15" align="center" bgcolor="#FFFFFF"><div id="fullscreen"><a href="javascript:popup('+vplaces[n].id+');">See Full Screen [~1.5mb]<img src="../images/window.gif"/></a></div></td></tr><tr><td colspan="2" align="right"><img src="/images/panozoomin.gif" border="0">&nbsp;<a href="javascript:zoomIN('+i+');">Zoom In Map</a>&nbsp;|&nbsp;<img src="/images/panozoomout.gif" border="0">&nbsp;<a href="javascript:zoomOUT('+i+');">Zoom Out Map</a>&nbsp;|</td></tr></table></div>';break;case "1":infoHtmls='<div id="info"><table width="250" border="0" cellpadding="0" cellspacing="0"><tr><td align="left" valign="top" height="22" colspan="2"><b>'+vplaces[n].name+'</b>&nbsp;</td></tr><tr><td height="150" align="left" valign="top" >'+vplaces[n].desc+'<br /><br /><a href="javascript:popup('+vplaces[n].id+');">more info..</a></td><td valign="top"><img src="'+imageHtmls+'" height=100/></td></tr><tr><td colspan="2" height="15" align="center" bgcolor="#FFFFFF"></td></tr><tr><td colspan="2" align="right"><img src="/images/panozoomin.gif" border="0">&nbsp;<a href="javascript:zoomIN('+i+');">Zoom In Map</a>&nbsp;|&nbsp;<img src="/images/panozoomout.gif" border="0">&nbsp;<a href="javascript:zoomOUT('+i+');">Zoom Out Map</a>&nbsp;|</td></tr></table></div>';markers[i].tooltip="<div class='tooltip'>"+vplaces[n].name+"</div>";break;}markers[i].htmls=infoHtmls;ok=true;if(s_ok&&markers[i].id==s_id){s_markerid=i}n++;}i++;if(i>maxloaded){maxloaded=i};while(chkexistv[i]== -1){i++;}for(var nn=n;nn<vplaces.length;nn++){if(vplaces[nn].id== -1){n++}else{nn=vplaces.length}}if(i>=maxmarkers){n=vplaces.length};if(n>=vplaces.length){i=maxmarkers};}loadtext='<div id="loadbar">'+'Loading...Plotting Markers: '+Math.ceil(i/(maxmarkers)*100)+"%</div>";document.getElementById("loading2").innerHTML=loadtext;window.setTimeout(refreshmarkersprogress,100);}else{loadtext="Loading...Please wait";for(var k=0;k<=markers.length-1;k++){sortedArray.push(markers[k]);}document.getElementById("loading2").innerHTML=loadtext;if(s_ok){s_ok=false;};if(lasttotal>maxmarkers){}else{};mloaded=true;if(!ploaded){document.getElementById("loading2").innerHTML="Waiting for pano to load";}else{document.getElementById("loading2").style.visibility="hidden";showmarkers();}}};function resizeMap(){var nHeight=(getWindowHeight())-10;document.getElementById("mapview").style.height=nHeight-31+'px';document.getElementById("flashpano").style.height=nHeight+'px';var styleObj=document.getElementById("loading2").style;styleObj.top=((getWindowHeight()/2)-25)+'px';styleObj.left=20;document.getElementById("loading2").style.visibility="hidden";map.checkResize();};function getWindowHeight(){if(typeof(window.innerHeight)=='number'){nHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){nHeight=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){nHeight=document.body.clientHeight;}return nHeight;};function getWindowWidth(){var nWidth;if(typeof(window.innerWidth)=='number'){nWidth=window.innerWidth;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){nWidth=document.documentElement.clientWidth;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){nWidth=document.body.clientWidth;}return nWidth;};function option(opt){type=parseFloat(opt);loaddata();map.clearOverlays();vplaces=[];lasttotal=0;maxloaded= -1;markers=[];};function mapkey(){switch(map.getCurrentMapType().getName()){case "Map":mt="m";break;case "Satellite":mt="s";break;case "Hybrid":mt="h";break;case "Terrain":mt="t";break;}window.location="http://maps.panedia.com/?lat="+map.getCenter().lat()+"&lng="+map.getCenter().lng()+"&z="+map.getZoom()+"&mt="+mt;};function TextualZoomControl(){};TextualZoomControl.prototype=new GControl();TextualZoomControl.prototype.initialize=function(map){var container=document.createElement("div");var zoomInDiv=document.createElement("div");zoomInDiv.className='mapbuttonin';container.appendChild(zoomInDiv);zoomInDiv.appendChild(document.createTextNode("Zoom In"));GEvent.addDomListener(zoomInDiv,"click",function(){map.zoomIn();});var zoomOutDiv=document.createElement("div");zoomOutDiv.className='mapbuttonout';container.appendChild(zoomOutDiv);zoomOutDiv.appendChild(document.createTextNode("Zoom Out"));GEvent.addDomListener(zoomOutDiv,"click",function(){map.zoomOut();});map.getContainer().appendChild(container);return container;};TextualZoomControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(10,7));};function TextualKeyControl(){};TextualKeyControl.prototype=new GControl();TextualKeyControl.prototype.initialize=function(map){var container=document.createElement("div");var keyDiv=document.createElement("div");keyDiv.className='mapbutton';keyDiv.id='mapkey';keyDiv.title='Full Screen Map';container.appendChild(keyDiv);keyDiv.appendChild(document.createTextNode("Map Site"));GEvent.addDomListener(keyDiv,"click",function(){mapkey();});map.getContainer().appendChild(container);return container;};TextualKeyControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,32));};function TextualloadControl(){};TextualloadControl.prototype=new GControl();TextualloadControl.prototype.initialize=function(map){var container=document.createElement("div");var loadDiv=document.createElement("div");loadDiv.className='loading2';loadDiv.id='loading2';container.appendChild(loadDiv);loadDiv.appendChild(document.createTextNode("Loading...Please wait"));map.getContainer().appendChild(container);return container;};function TextualcenterControl(){};TextualcenterControl.prototype=new GControl();TextualcenterControl.prototype.initialize=function(map){var container=document.createElement("div");var panediaDiv=document.createElement("div");container.style.width="126px";container.style.height="24px";container.style.cursor="pointer";container.id='panediap';container.title='Centre Map on Current Panorama';container.innerHTML="<img src='/images/mapcenter.png' border=0>";container.appendChild(panediaDiv);map.getContainer().appendChild(container);GEvent.addDomListener(container,"click",function(){map.setCenter(new GLatLng(llat,llng));});return container;};TextualcenterControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(100,7));};function flip(vflip){if(s_ok==true){document.getElementById("startloc").innerHTML='<h3><img src="/images/mapstart.gif" alt="&gt;" /><span>Start Location</span></h3><p>'+'<a href="javascript:void(0)" onclick="javascript:myclick(100)" onmouseover="mymouseover(100)" onmouseout="mymouseout(100)"> '+s_name+'</a></p>';}poitype=vflip;if(parseFloat(poitype)==1){sortlab1="Category";sortlab2="Popularity";sortlab3="Name";}if(parseFloat(poitype)==3){sortlab1="Rating";sortlab2="Price";sortlab3="Name";}if(parseFloat(poitype)==4){sortlab1="Beds";sortlab2="Price";sortlab3="Name";}type=poitype;var vi=0;map.clearOverlays();vplaces=[];lasttotal=0;maxloaded= -1;markers=[];if(s_ok==true){staticmarker();}loaddata();};function change_type(){box=document.form2.typeMenu;vtype=box.options[box.selectedIndex].value;type=vtype;map.clearOverlays();lastmarkerid=0;vplaces=[];lasttotal=0;maxloaded= -1;markers=[];loaddata();};function showTooltip(mid){tooltip.innerHTML=markers[mid].tooltip;var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(markers[mid].getPoint(),map.getZoom());var anchor=markers[mid].getIcon().iconAnchor;var width=markers[mid].getIcon().iconSize.width;var height=tooltip.clientHeight;var pos=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(offset.x-point.x-anchor.x+width,offset.y-point.y-anchor.y-height));pos.apply(tooltip);wwx=offset.x-point.x-anchor.x;wwy=offset.y-point.y-anchor.y;tooltip.style.visibility="visible";};function mymouseover(mid){for(var q=0;q<markers.length;q+=1){if(markers[q].id==mid){map.panTo(new GLatLng(markers[q].lat,markers[q].lng));markerchange(q);break;}}};function mymouseout(mid){tooltip.style.visibility="hidden";};function saveme(e){document.getElementById("saveme").innerHTML='<p><a href=""><img src="/images/saveadd.gif" alt="saved" /></a>&nbsp;<a href=""><img src="/images/progresssmall.gif" /></a></p>';var request=GXmlHttp.create();var rnd=Math.floor(Math.random()*100000000000000000000+1);request.open("GET","saveplace?pl="+e+"&rand="+rnd,true);request.onreadystatechange=function(){if(request.readyState==4){xmlDoc=request.responseXML;dbtweeker=xmlDoc.documentElement.getElementsByTagName("status");var tw=dbtweeker[0].getAttribute("results");document.getElementById("saveme").innerHTML=tw;}};request.send(null);};function staticmarker(){var s_icon=new GIcon();s_icon.shadow="/images/arrowshadow.png";s_icon.iconSize=new GSize(24,34);s_icon.shadowSize=new GSize(39,34);s_icon.iconAnchor=new GPoint(9,34);s_icon.infoWindowAnchor=new GPoint(9,2);s_icon.infoShadowAnchor=new GPoint(18,25);s_icon.image="/images/arrow.png";s_marker=new GMarker(new GLatLng(llat,llng),{icon:s_icon});map.addOverlay(s_marker);};function fluffer(){for(var n=0;n<markers.length;n++){if(markers[n].fl>0){fluf_lat=markers[n].lat;fluf_lng=markers[n].lng;flfac=Math.pow(2,map.getZoom())/8;fl=parseFloat(markers[n].fl);flx=fl/flfac;fly=fl/flfac;markers[n].setPoint(new GLatLng(fluf_lat-flx,fluf_lng-fly));}}};function markerchange(id){markers[lastmarkerid].setImage("images/marker-vr1.png");if(id>=0){markers[id].setImage("images/marker-vr-open.png");}lastmarkerid=id;};function flashflip(ff){document.getElementById("flashsize").innerHTML='<br/>';flashsize=ff;map.clearOverlays();vplaces=[];lasttotal=0;maxloaded= -1;markers=[];loaddata();};function flgo(id){so.addVariable("movie","fppfiles/pano.swf?xml_file=vrxml.php?id="+id);so.write("flashcontent");for(var q=0;q<markers.length;q+=1){if(markers[q].id==id){llat=markers[q].lat;llng=markers[q].lng;break;}}s_id=id;map.clearOverlays();vplaces=[];lasttotal=0;maxloaded= -1;markers=[];ploaded=false;mloaded=false;staticmarker();loaddata();};function flopen(id){mymouseover(id);};function flclose(){mymouseout();};function callit(id,idx){so.addVariable("movie","fppfiles/pano.swf?xml_file=vrxml.php?id="+id);so.write("flashcontent");llat=markers[idx].lat;llng=markers[idx].lng;s_id=id;map.clearOverlays();map.setCenter(new GLatLng(llat,llng));vplaces=[];lasttotal=0;maxloaded= -1;markers=[];ploaded=false;mloaded=false;staticmarker();loaddata();};function panoloaded(){ploaded=true;if(!mloaded){document.getElementById("loading2").innerHTML="Waiting for pano to load";}else{document.getElementById("loading2").style.visibility="hidden";showmarkers();}};function showmarkers(){for(var q=0;q<markers.length;q+=1){markers[q].show();}};function getflash(){pp=window.document.pano.myidPanoGet('pano.pan');};function getloaded(){pp=window.document.pano.myidPanoGet('pano.percentLoaded');};function sendflash(){var interPanString="pano.pan=90";window.document.pano.myidPanoExecute(interPanString);}