﻿var map=null;function TeamMap(){this.mapID="";this.title="";this.description="";this.style=new TeamMapStyle();this.placeList=[];this.placeLookup=[];this.editMode=false;this.I=null;this.L="1";this.trafficLayerOn=false;this.trafficLayer=null;this.panoramioLayerOn=false;this.panoramioLayer=null;this.wikipediaLayerOn=false;this.wikipediaLayer=null;this.aB=null;this.B=0;this.aT=null;this.ovX=null;this.ovY=null;this.ovZ=null;this.ovMapType=null;this.ovEdit=1;this.ovId=null;this.ovAds=null;this.ovScroll=null;this.cf=0;this.aO=0;this.ai=false;};function TeamMapStyle(){this.width=0;this.height=0;this.initialType=0;this.navigationControl=0;this.typeControl=0;this.physicalLayer=0;this.scrollEnabled=0;this.overviewMap=0;this.fontFamily="";this.fontSize="";this.sidebarWidth=0;this.sidebarSortOrder=0;this.snippetLength=0;this.enableThumbnails=0;this.infoWidth=0;this.infoHeight=0;this.headerHeight=0;this.footerHeight=0;this.geocoderOption=0;this.panoramioOption=0;this.wikipediaOption=0;this.trafficOption=0;this.fullscreenOption=0;this.infoMax=0;this.backgroundColour="";this.highlightColour="";this.coordinatesOption=0;this.editWidth=0;this.sidebarSnippet=0;};function openPage(){teamMap.bT();teamMap.bU();teamMap.bZ();teamMap.ci();teamMap.cg();teamMap.cd();feedMonitor();};function closePage(){GUnload();};function resizePage(){teamMap.aa();};function e(id){return document.getElementById(id);};TeamMap.prototype.G=function(ab,aU){var ce=aU+"=";if(ab.length>0){var aq=ab.indexOf(aU);if(aq!= -1){aq+=ce.length;var aA=ab.indexOf("&",aq);if(aA== -1){aA=ab.length;}return unescape(ab.substring(aq,aA));}}return "";};TeamMap.prototype.bU=function(){var J=document.location.search.substring(1);var bq=this.G(J,"x");var bu=this.G(J,"y");var bt=this.G(J,"zoom");var bo=this.G(J,"type");var bg=this.G(J,"edit");var bl=this.G(J,"id");var bs=this.G(J,"ads");var be=this.G(J,"scroll");if(bq.length>0&&bu.length>0){this.ovX=parseFloat(bq);this.ovY=parseFloat(bu);}if(bt.length>0){this.ovZ=parseInt(bt);}if(bo.length>0){this.ovMapType=parseInt(bo);}if(bg.length>0){this.ovEdit=parseInt(bg);}if(bl.length>0){this.ovId=parseInt(bl);}if(bs.length>0){this.ovAds=parseInt(bs);}if(be.length>0){this.ovScroll=parseInt(be);this.style.scrollEnabled=this.ovScroll;}};function getPlaceEditHtml(place){var html="";html+="Marker:<table><td><td>";for(var i=0;i<teamMap.j.iconList.length;i++){var item=teamMap.j.iconList[i];if(item.id==place.icon){teamMap.L=item.id;}html+="<div id='icon"+item.id+"' style='float:left;padding:2px;cursor:pointer' onclick='iconClick(\""+item.id+"\")'><img class='mkimg' src='"+item.url+"' title='"+item.title+"' height='"+teamMap.j.an+"' width='"+teamMap.j.ar+"' border='0' alt='' /></div>";}html+="</td></tr></table>";var bh=teamMap.style.editWidth-100;html+="<table style='width:100%'>";html+="<tr><td style='width:100px'>Name</td><td><input type='text' id='edit3' value=\""+place.name+"\" style='width:"+bh+"px' /></td></tr>";html+="<tr><td colspan='2'>Description</td><td>"+"<tr><td colspan='2'>"+"<textarea id='edit4' rows='6' style='width=100%;font-size:"+teamMap.style.smallFontSize+"' >"+place.description+"</textarea></td></tr>";"</td></tr>";var fieldList=[];place.save(fieldList);for(var i=0;i<teamMap.Q.itemList.length;i++){var item=teamMap.Q.itemList[i];if(!item.reserved){html+="<tr><td>"+item.name+"</td><td><input type='text' id='edit"+i+"' style='width:"+bh+"px' value=\""+fieldList[i]+"\" /></td></tr>";}if(item.help!=""){html+="<tr style='color:gray' valign='top'><td></td><td style='padding-bottom:8px'>"+item.help+"</td></tr>";}}html+="<tr><td colspan='2' style='color:gray;font-size:"+teamMap.style.smallFontSize+"'>Note (not published)</td></tr>"+"<tr><td colspan='2'>"+"<textarea id='editnote' rows='6' style='width=100%;font-size:"+teamMap.style.smallFontSize+"' ></textarea></td></tr>";html+="</table></td></tr></table>";return html;};function lockAlert(){alert("Sorry this map is currently locked and cannot be edited.\r\nPlease try later.");};function addPlaceClick(){if(teamMap.locked){lockAlert();return;}if(!teamMap.editMode){teamMap.editMode=true;teamMap.I=new Placemark();teamMap.aY();}else{teamMap.editMode=false;}var M=map.getCenter();teamMap.aa();map.setCenter(M);e("completeSpan").innerHTML="<input type='button' onclick='addPlaceComplete()' value='Complete' style='color:green;font-size:"+teamMap.style.smallFontSize+"' />";e("editTitleDiv").innerHTML="Add Place";var place=new Placemark();e("editInnerDiv").innerHTML=getPlaceEditHtml(place);updateIconSelectList();var g=teamMap.j;var t=g.iconLookup[teamMap.L];var l=new GIcon();l.image=t.url;l.iconSize=new GSize(g.ar,g.an);l.iconAnchor=new GPoint(g.aD,g.as);l.infoWindowAnchor=new GPoint(g.at,g.au);var M=map.getCenter();var o=new GMarker(M,{draggable:true,icon:l});map.addOverlay(o);teamMap.R=o;};function nameAlert(){alert("Please enter a place name");e("edit3").focus();};function addPlaceComplete(){var aH=e("edit3").value;if(aH==""){nameAlert();return;}map.removeOverlay(teamMap.R);var url=teamMap.siteUrl+"TeamMapPlaceEdit.aspx?mapID="+teamMap.mapID+"&op=new";var d=teamMap.I;var D=teamMap.R.getPoint();d.x=D.lng();d.y=D.lat();d.icon=teamMap.L;var message="<?xml version=\"1.0\"?>\r\n";message+="<Place>\r\n";message+="<id>"+d.id+"</id>\r\n";message+="<x>"+formatFloat(d.x,6)+"</x>\r\n";message+="<y>"+formatFloat(d.y,6)+"</y>\r\n";message+="<icon>"+d.icon+"</icon>\r\n";for(var i=0;i<teamMap.Q.itemList.length;i++){var item=teamMap.Q.itemList[i];var ae=e("edit"+i);if(ae){var value=ae.value;message+="<"+item.name+"><![CDATA["+value+"]]></"+item.name+">\r\n";}}message+="<note>"+e("editnote").value+"</note>\r\n";message+="</Place>\r\n";function callbackAddPlace(doc){};PostXml(url,callbackAddPlace,message);editPlaceFinish();};TeamMap.prototype.bT=function(){this.af=0;if(navigator.userAgent.indexOf("Firefox")!= -1){this.af=1;}else if(navigator.userAgent.indexOf("MSIE")!= -1){this.af=2;}else if(navigator.userAgent.indexOf("Safari")!= -1){this.af=3;}else if(navigator.userAgent.indexOf("Opera")!= -1){this.af=4;}};function Cluster(){};TeamMap.prototype.ck=function(){this.cluserList=[];this.clusterLookup=[];for(var i=0;i<this.placeList.length;i++){var d=this.placeList[i];}};function deletePlaceClick(id){if(teamMap.locked){lockAlert();return;}var d=teamMap.placeLookup[id];teamMap.I=d;teamMap.editMode=true;teamMap.aa();map.setCenter(d.A);e("editTitleDiv").innerHTML="Delete Place";e("editInnerDiv").innerHTML="<table cellspacing='8' cellpadding='0' style='width:100%'><tr><td style='width:100%'>"+"<br />"+"Delete this place marker ?"+"<br /><br /><b>"+d.name+"</b><br /><br />"+"<input type='button' value='Yes' onclick='deletePlaceClickYes(\""+id+"\")' /> &nbsp;"+"<input type='button' value='No' onclick='editPlaceCancel()' />"+"<br /><br />"+"<tr><td style='color:green'>Note (not published)</td></tr>"+"<tr><td>"+"<textarea id='editnote' rows='6' style='width=100%;font-size:11px' ></textarea></td></tr>"+"</td></tr></table>";};function deletePlaceClickYes(id){var url=teamMap.siteUrl+"TeamMapPlaceEdit.aspx?mapID="+teamMap.mapID+"&id="+teamMap.I.id+"&op=delete";var message="<Place><note>"+e("editnote").value+"</note></Place>\r\n";var d=teamMap.placeLookup[teamMap.I.id];d.az=true;function callbackDeletePlace(doc){};PostXml(url,callbackDeletePlace,message);teamMap.aL();editPlaceFinish();};function editPlaceClick(id){if(teamMap.locked){lockAlert();return;}var d=teamMap.placeLookup[id];teamMap.editMode=true;var ah=new Placemark();ah.copy(d);ah.A=d.A;teamMap.I=ah;teamMap.L=d.icon;teamMap.aY();teamMap.aa();map.setCenter(d.A);e("completeSpan").innerHTML="<input type='button' onclick='editPlaceComplete()' value='Complete' style='color:green;font-size:"+teamMap.style.smallFontSize+"' />";e("editTitleDiv").innerHTML="Edit Place";e("editInnerDiv").innerHTML=getPlaceEditHtml(ah);updateIconSelectList();var t=teamMap.j.iconLookup[teamMap.L];var l=new GIcon();l.image=t.url;l.iconSize=new GSize(32,32);l.iconAnchor=new GPoint(15,31);l.infoWindowAnchor=new GPoint(15,0);var o=new GMarker(ah.A,{draggable:true,icon:l});map.addOverlay(o);teamMap.R=o;};function editPlaceCancel(){teamMap.editMode=false;teamMap.aa();map.removeOverlay(teamMap.R);teamMap.bz();};function editPlaceComplete(){var aH=e("edit3").value;if(aH==""){nameAlert();return;}map.removeOverlay(teamMap.R);var url=teamMap.siteUrl+"TeamMapPlaceEdit.aspx?mapID="+teamMap.mapID+"&id="+teamMap.I.id+"&op=edit";var d=teamMap.I;var D=teamMap.R.getPoint();d.x=D.lng();d.y=D.lat();d.icon=teamMap.L;var bA=teamMap.placeLookup[d.id];bA.az=true;var message="<?xml version=\"1.0\"?>\r\n";message+="<Place>\r\n";message+="<id>"+d.id+"</id>\r\n";message+="<x>"+formatFloat(d.x,6)+"</x>\r\n";message+="<y>"+formatFloat(d.y,6)+"</y>\r\n";message+="<icon>"+d.icon+"</icon>\r\n";for(var i=0;i<teamMap.Q.itemList.length;i++){var item=teamMap.Q.itemList[i];var ae=e("edit"+i);if(ae){var value=ae.value;if(item.name=="description"){value=formatMultiline(value);}message+="<"+item.name+"><![CDATA["+value+"]]></"+item.name+">\r\n";}}message+="<note>"+e("editnote").value+"</note>\r\n";message+="</Place>\r\n";function callbackAddPlace(doc){};PostXml(url,callbackAddPlace,message);editPlaceFinish();teamMap.aL();placeClick(d.id);};function editPlaceFinish(){alert("Thankyou for your contribution.\r\n\r\nYour update has been stored and will be reviewed for inclusion on the map");editPlaceCancel();};function geoFind(){var av=this.e("geoText").value;var o=teamMap.aB;var bk=new GClientGeocoder(new GGeocodeCache());bk.getLatLng(av,function(aj){map.closeInfoWindow();if(aj){map.setCenter(aj,12);var bm=av+"<br /><br />"+"<a href='javascript:geoClear()'>Clear</a>";if(o){o.setPoint(aj);o.show();}else{o=new GMarker(aj);teamMap.aB=o;map.addOverlay(o);GEvent.addListener(o,'click',function(){o.openInfoWindowHtml(bm);});}o.openInfoWindowHtml(bm);}else{var ba=bk.getCache().get(av);var bb="";if(ba){var bb="Unable to find address, error="+ba.Status.code;e("geoText").focus();alert(bb);}}});};function geoKey(a){if(a.keyCode==13){geoFind();return false;}return true;};function geoClear(){teamMap.aB.hide();map.closeInfoWindow();e("geoText").value="";e("geoText").focus();};function TeamMapIcon(){this.id="";this.url="";this.title="";};function TeamMapIcons(){this.iconList=[];this.iconLookup=[];this.ar=0;this.an=0;this.aD=0;this.as=0;this.at=0;this.au=0;this.aV=0;this.aW=0;this.aP=0;this.aZ=0;};TeamMap.prototype.ci=function(){var g=new TeamMapIcons();g.ar=iconProperties[0];g.an=iconProperties[1];g.aD=iconProperties[2];g.as=iconProperties[3];g.at=iconProperties[4];g.au=iconProperties[5];g.aV=iconProperties[6];g.aW=iconProperties[7];g.aP=iconProperties[8];g.aZ=iconProperties[9];for(var i=0;i<iconItems.length;i++){var srcItem=iconItems[i];var icon=new TeamMapIcon();icon.id=srcItem[0];icon.url=srcItem[1];icon.title=srcItem[2];g.iconList.push(icon);g.iconLookup[icon.id]=icon;}this.j=g;};function iconClick(id){teamMap.L=id;updateIconSelectList();var url=teamMap.j.iconLookup[id].url;teamMap.R.setImage(url);};function updateIconSelectList(){for(var i=0;i<teamMap.j.iconList.length;i++){var icon=teamMap.j.iconList[i];var id=icon.id;if(e("icon"+id)){if(id==teamMap.L){e("icon"+id).style.border="solid 1px black";}else{e("icon"+id).style.border="";}}}};function panClick(){if(!teamMap.panoramioLayer){teamMap.panoramioLayer=new GLayer("com.panoramio.all");}teamMap.panoramioLayerOn= !teamMap.panoramioLayerOn;if(teamMap.panoramioLayerOn){map.addOverlay(teamMap.panoramioLayer);e("panLink").style.color="green";}else{map.removeOverlay(teamMap.panoramioLayer);e("panLink").style.color="gray";}};function wikiClick(){if(!teamMap.wikipediaLayer){teamMap.wikipediaLayer=new GLayer("org.wikipedia.en");}teamMap.wikipediaLayerOn= !teamMap.wikipediaLayerOn;if(teamMap.wikipediaLayerOn){map.addOverlay(teamMap.wikipediaLayer);e("wikiLink").style.color="green";}else{map.removeOverlay(teamMap.wikipediaLayer);e("wikiLink").style.color="gray";}};function trafficClick(){if(!teamMap.trafficLayer){teamMap.trafficLayer=new GTrafficOverlay();}teamMap.trafficLayerOn= !teamMap.trafficLayerOn;if(teamMap.trafficLayerOn){map.addOverlay(teamMap.trafficLayer);e("trafficLink").style.color="green";}else{map.removeOverlay(teamMap.trafficLayer);e("trafficLink").style.color="gray";}};TeamMap.prototype.aX=function(){if(this.af==2){this.layoutWidth=parseInt(document.documentElement.clientWidth);this.layoutHeight=parseInt(document.documentElement.clientHeight);}else{this.layoutWidth=parseInt(window.innerWidth);this.layoutHeight=parseInt(window.innerHeight);}};TeamMap.prototype.cg=function(){this.aX();var k=teamMap.style;var F=k.sidebarWidth;var C=this.layoutWidth-F;this.cc=C;this.aR=this.layoutHeight-k.headerHeight-k.footerHeight;var bC=e("mainDiv");bC.innerHTML="<table cellspacing=0 cellpadding=0 style='width:100%;text-align:left'><tr valign='top'><td style='width:"+F+"px'>"+"<div id='sideHeaderDiv' style='width:"+F+"px;height:"+k.headerHeight+"px; background-color:"+k.backgroundColour+";font-size:"+teamMap.style.smallFontSize+"'></div>"+"<div id='sideOuterDiv' style='width:"+F+"px;height:"+(this.aR)+"px;overflow:auto'><div id='sideInnerDiv' style='width:"+(F-20)+"px'></div></div>"+"<div id='sideFooterDiv' style='width:"+F+"px;height:"+k.footerHeight+"px; background-color:"+k.backgroundColour+"'></div>"+"<div id='editHeaderDiv' style='font-size:"+teamMap.style.smallFontSize+";height:"+k.headerHeight+"px;display:none;background-color:"+k.backgroundColour+"'>"+"<table style='width:100%' cellspacing='2' cellpadding='0'><tr><td><div id='editTitleDiv'></div>"+"</td><td align='right'>"+"<span id='completeSpan'></span> "+"<input type='button' onclick='editPlaceCancel()' value='Cancel' style='color:darkred;font-size:"+teamMap.style.smallFontSize+"' />"+"</td></tr></table>"+"</div>"+"<div id='editOuterDiv' style='width:"+C+"px;height:100px;display:none;overflow:auto'><div id='editInnerDiv' style='width:"+(C-20)+"px'></div></div>"+"</td><td>"+"<div id='mapDiv' style='width:"+C+"px;height:"+this.layoutHeight+"px'></div>"+"</td></tr></table>";e("sideHeaderDiv").innerHTML=(this.ovEdit== -1||this.locked?"":"<div style='padding-right:4px;padding-top:4px;float:right'>"+"<a href='javascript:addPlaceClick()' title='Add a new place to the map'>Add Place</a>"+"</div>")+"<div style='padding-left:4px;padding-top:4px'>"+"<a href='javascript:defaultView()' title='Zoom the map to make all markers visible'>View All</a>"+"</div>";e("sideFooterDiv").innerHTML="<div style='font-size:"+teamMap.style.smallFontSize+"'>"+(k.geocoderOption?"<table style='width:100%'><tr><td>"+"<input id='geoText' type='text' style='width:100%' onkeypress='return geoKey(event)'  />"+"</td><td style='width:44px' align='right'>"+"<input type='button' style='width:40px' onclick='geoFind()' value='find' title='Find Address' />"+"</td></tr></table>":"")+"<table style='width:100%'><tr><td>"+(k.trafficOption?"<a id='trafficLink' href='javascript:trafficClick()' style='color:gray;font-weight:bold'>Traffic</a> ":"")+(k.panoramioOption?"<a id='panLink' href='javascript:panClick()' style='color:gray;font-weight:bold'>Photos</a> ":"")+(k.wikipediaOption?"<a id='wikiLink' href='javascript:wikiClick()' style='color:gray;font-weight:bold'>Wikipedia</a>":"")+"</td><td align='right'>"+(k.fullscreenOption?"<a target='_blank' href='"+teamMap.siteUrl+"teamMaps/"+teamMap.mapID+"/map.htm' style='color:blue;'>Fullscreen</a>":"")+"</td></tr></table>"+(k.coordinatesOption?"<table style='width:100%;color:slategray'><tr><td><div id='coordDiv'></div></td><td align='right'><div id='zoomDiv'></div></td></tr></table>":"")+"</div>";};TeamMap.prototype.aa=function(){teamMap.aX();var K=e("mapDiv");var aG=e("editHeaderDiv");var bG=e("editInnerDiv");var ak=e("editOuterDiv");var al=e("sideOuterDiv");var bO=e("sideHeaderDiv");var bN=e("sideFooterDiv");if(teamMap.editMode){var ao=teamMap.style.editWidth;var C=teamMap.layoutWidth-ao;if(e("sideHeaderDiv")){e("sideHeaderDiv").style.display="none";e("sideOuterDiv").style.display="none";e("sideFooterDiv").style.display="none";K.style.width=C+"px";K.style.height=teamMap.layoutHeight+"px";K.style.display="block";aG.style.width=ao+"px";aG.style.display="block";bG.style.width=(ao-20)+"px";ak.style.width=ao+"px";ak.style.height=(teamMap.layoutHeight-teamMap.style.headerHeight)+"px";ak.style.display="block";}}else{var F=teamMap.style.sidebarWidth;var C=teamMap.layoutWidth-F;if(al){al.style.width=F+"px";var bL=teamMap.layoutHeight-teamMap.style.headerHeight-teamMap.style.footerHeight;al.style.height=bL+"px";al.style.display="block";bO.style.display="block";bN.style.display="block";K.style.width=C+"px";K.style.height=teamMap.layoutHeight+"px";K.style.display="block";aG.style.display="none";ak.style.display="none";}}this.cc=C;if(map){map.checkResize();}};function mapCoordUpdate(a){var info=map.getInfoWindow();if(info&& !info.isHidden()){var pt=info.getPoint();var x=pt.lng();var y=pt.lat();}else{if(a){var x=a.lng();var y=a.lat();}else{var pt=map.getCenter();var x=pt.lng();var y=pt.lat();}}var bV="lat:<b>"+formatFloat(y,6)+"</b> lng:<b>"+formatFloat(x,6)+"</b>";e("coordDiv").innerHTML=bV;e("zoomDiv").innerHTML="zoom:<b>"+map.getZoom()+"</b>";};TeamMap.prototype.cd=function(){this.ca=[G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP,G_PHYSICAL_MAP,G_SATELLITE_3D_MAP];var K=e("mapDiv");map=new GMap2(K);this.map=map;switch(this.style.navigationControl){case 1:map.addControl(new GSmallMapControl());break;case 2:map.addControl(new GLargeMapControl());break;}switch(this.style.typeControl){case 1:map.addControl(new GMapTypeControl());break;case 2:map.addControl(new GHierarchicalMapTypeControl());break;case 3:map.addControl(new GMenuMapTypeControl());break;}map.addControl(new GScaleControl());if(this.style.physicalLayer){map.addMapType(G_PHYSICAL_MAP);}map.enableDoubleClickZoom();map.enableContinuousZoom();if(this.style.scrollEnabled){map.enableScrollWheelZoom();}if(this.style.overviewMap){var bj=new GOverviewMapControl();map.addControl(bj);bj.hide(true);}this.O=document.createElement("toolDiv");map.getPane(G_MAP_FLOAT_PANE).appendChild(this.O);this.O.style.visibility="hidden";this.H=document.createElement("span");this.H.style.fontFamily="Arial";this.H.style.fontSize="11px";document.body.appendChild(this.H);this.bY();if(this.ovX&&this.ovY){var M=new GLatLng(this.ovY,this.ovX);map.setCenter(M);}else{defaultView();}if(this.ovZ){map.setZoom(this.ovZ);}if(this.style.coordinatesOption){GEvent.addListener(map,"mousemove",function(a){mapCoordUpdate(a);});GEvent.addListener(map,"zoomend",function(a){mapCoordUpdate(null);});GEvent.addListener(map,"mouseout",function(a){var info=map.getInfoWindow();if(!info||info.isHidden()){e("coordDiv").innerHTML="";e("zoomDiv").innerHTML="";}});GEvent.addListener(map,"infowindowopen",function(a){mapCoordUpdate(null);});}GEvent.addListener(map,"infowindowopen",function(a){infoWndInitialize();});GEvent.addListener(map,"infowindowclose",function(a){if(teamMap.B>0){var aI=teamMap.placeLookup[teamMap.B];teamMap.B=0;aI.placeLo();}teamMap.ai=false;});if(this.ovMapType){this.style.initialType=this.ovMapType;}map.setMapType(this.ca[this.style.initialType-1]);this.bS();this.aL();if(this.ovId){placeClick(this.ovId);var d=this.placeLookup[this.ovId];if(d){map.setCenter(d.A);}}var bx={maxAdsOnMap:1,style:"adunit",channel:"0971272291"};var bD=new GAdsManager(map,"pub-5408854154696215",bx);bD.enable();setTimeout("infoWndMonitor()",500);};function defaultView(){var ac=4;var M=new GLatLng(51,0);if(teamMap.placeList.length>0){var ad=new GLatLngBounds();for(var i=0;i<teamMap.placeList.length;i++){var d=teamMap.placeList[i];ad.extend(d.A);}M=ad.getCenter();ac=map.getBoundsZoomLevel(ad);}map.setCenter(M,ac);};Placemark.prototype.createMarker=function(){var d=this;var t=teamMap.j.iconLookup[this.icon];if(!t){t=teamMap.j.iconList[0];}if(t){var w=teamMap.j.ar;var h=teamMap.j.an;var ax=teamMap.j.aD;var ay=teamMap.j.as;var ix=teamMap.j.at;var iy=teamMap.j.au;var l=new GIcon();l.image=t.url;l.iconSize=new GSize(w,h);l.iconAnchor=new GPoint(ax,ay);l.infoWindowAnchor=new GPoint(ix,iy);var marker=new GMarker(this.A,{icon:l});this.U=marker;map.addOverlay(marker);d.aQ=d.getTooltipHtml();d.bP="<div id='infoWndDiv'>"+d.getInfoHtml()+"</div>";d.cj=d.getPanelHtml();d.ap=teamMap.bW(d.aQ);GEvent.addListener(marker,'click',function(){teamMap.aM(d,true);});GEvent.addListener(marker,"mouseover",function(){teamMap.aS(d);d.placeHi();});GEvent.addListener(marker,"mouseout",function(){teamMap.aF(d);d.placeLo();});}};function sortPlaceFn(p1,p2){switch(teamMap.style.sidebarSortOrder){default:var v1=p1.name;var v2=p2.name;break;case 1:var v2=p1.id;var v1=p2.id;break;case 2:var v1=p1.icon;var v2=p2.icon;if(v1==v2){v1=p1.name;v2=p2.name;}break;}var r=((v1<v2)? -1:((v1>v2)?1:0));return r;};TeamMap.prototype.bY=function(){for(var i=0;i<placesData.length;i++){var place=new Placemark();place.snippet="";place.load(placesData[i]);place.initFields();place.A=new GLatLng(place.y,place.x);place.az=false;var inTag=false;var ix=0;this.placeList.push(place);this.placeLookup[place.id]=place;this.placeList.sort(sortPlaceFn);}};TeamMap.prototype.bS=function(){for(var i=0;i<this.placeList.length;i++){place=this.placeList[i];place.createMarker();}};TeamMap.prototype.aM=function(f,bI,bJ){feedHtml="";var bB=f.name;var cb=this.style.infoWidth;var ag=f.bP;if(!this.locked){if(this.ovEdit>0){var bH="<div style='font-size:"+this.style.smallFontSize+"'>"+"<a href='javascript:editPlaceClick(\""+f.id+"\")'>Edit</a> - "+"<a href='javascript:deletePlaceClick(\""+f.id+"\")'>Delete</a></div>";ag+=bH;}}if(this.style.infoHeight>0){ag="<div style='height:"+this.style.infoHeight+"px;overflow:auto'>"+ag+"</div>";}var aK=f.getPanelHtml();var V={};V.maxWidth=cb;if(this.style.infoMax){V.maxContent=aK;V.maxTitle=bB;}if(bJ){V.maxContent=aK;}teamMap.ai=false;f.U.openInfoWindowHtml(ag,V);this.aT=f;this.aF(f);if(this.B>0){var aI=this.placeLookup[this.B];this.B=0;aI.placeLo();}this.B=f.id;f.placeHi();if(bI){var bM=e("sb"+f.id);var am=parseInt(this.aR/2)+20;var y=bM.offsetTop-am;if(y<0){y=0;}e("sideOuterDiv").scrollTop=y;}if((typeof(f.feed)!="undefined")&&(f.feed!="")){if((aK.indexOf("feedDiv")> -1)||(ag.indexOf("feedDiv")> -1)){loadRSSfeed(f,50);}}};function infoMore(){var w=map.getInfoWindow();w.maximize();};TeamMap.prototype.aS=function(f){var g=this.j;if(f&&f.aQ!=""){var bR=this.bX(f.A);var bf=true;if(bR<f.ap){bf=false;}if(f.ap>0){this.O.style.width=f.ap+"px";}this.O.innerHTML="<div class='markerTooltip'>"+f.aQ+"</div>";var o=f.U;var D=f.A;var z=map.getZoom();var bc=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),z);var am=map.getCurrentMapType().getProjection().fromLatLngToPixel(D,z);var x=am.x-bc.x;var y=am.y-bc.y;if(bf){x+=g.aP;}else{x-=(g.aP+f.ap);}y+=g.aZ;var bQ=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(x,y));bQ.apply(this.O);this.O.style.visibility="visible";}};TeamMap.prototype.aF=function(){this.O.style.visibility="hidden";};Placemark.prototype.placeHi=function(){var P=e("sb"+this.id);if(P){if(this.id==teamMap.B){P.style.backgroundColor=teamMap.style.selectColour;}else{P.style.backgroundColor=teamMap.style.highlightColour;}}};Placemark.prototype.placeLo=function(){var P=e("sb"+this.id);if(P){if(this.id==teamMap.B){P.style.backgroundColor=teamMap.style.selectColour;}else{P.style.backgroundColor="white";}}};TeamMap.prototype.bz=function(){map.closeInfoWindow();for(var i=0;i<this.placeList.length;i++){var d=this.placeList[i];if(d&&d.U){d.U.show();}}};TeamMap.prototype.aY=function(){map.closeInfoWindow();for(var i=0;i<this.placeList.length;i++){var d=this.placeList[i];if(d&&d.U){d.U.hide();}}};function PostXml(url,callback,doc){var httpRequest;if(window.XMLHttpRequest){httpRequest=new XMLHttpRequest();}else if(window.ActiveXObject){try{httpRequest=new ActiveXObject("Msxml2.XMLHTTP");}catch(ex){try{httpRequest=new ActiveXObject("Microsoft.XMLHTTP");}catch(ex){}}}if(!httpRequest){return false;}httpRequest.open('POST',url,true);httpRequest.setRequestHeader("Content-length",doc.length);httpRequest.setRequestHeader("Connection","close");httpRequest.onreadystatechange=function(){if(httpRequest.readyState==4){if(httpRequest.status==200){callback(httpRequest.responseText);}else{callback("Update Error");}}};try{httpRequest.overrideMimeType("text/html");}catch(ex){}httpRequest.send(doc);};var feedHtml="";function feedMonitor(){var aE=e("feedDiv");if(feedHtml!=""){if(aE&&aE.innerHTML==""){aE.innerHTML=feedHtml;}}setTimeout("feedMonitor()",500);};function GetFeedListing(aJ){this.title="";this.description="";this.link="";var bp=aJ.getElementsByTagName("title")[0];if(bp){this.title=bp.firstChild.nodeValue;}var bw=aJ.getElementsByTagName("description")[0];if(bw){this.description=bw.firstChild.nodeValue;}var bi=aJ.getElementsByTagName("link")[0];if(bi){this.link=bi.firstChild.nodeValue;}var html="<p>";if(this.link!=""){html+="<a target='_blank' href='"+this.link+"'>"+this.title+"</a> ";}else{html+="<b>"+this.title+"</b>";}if(this.description!=""){html+=" : "+this.description;}html+="</p>";return html;};function loadRSSfeed(f,maxEntries){if(typeof(f.aw)!="undefined"&&f.aw!=""){feedHtml=f.aw;return;}var aN=new google.feeds.Feed(f.feed);var html="";aN.setResultFormat(google.feeds.Feed.MIXED_FORMAT);aN.setNumEntries(maxEntries);aN.load(function(result){if(!result.error){var items=result.feed.entries;for(var i=0;i<items.length;i++){var item=items[i].xmlNode;html+=GetFeedListing(item);}html+="<p><b>"+result.feed.title+"</b><br/>"+result.feed.description+"<br/><a target='_blank' href='"+result.feed.link+"'>"+result.feed.link+"</a></p>";feedHtml=html;f.aw=html;}});};function SchemaItem(){this.name="";this.type=0;this.reserved=0;this.help="";};function TeamMapSchema(){this.itemList=[];};TeamMap.prototype.bZ=function(){this.Q=new TeamMapSchema();for(var i=0;i<schemaItems.length;i++){var srcItem=schemaItems[i];var item=new SchemaItem();item.name=srcItem[0];item.type=srcItem[1];item.reserved=srcItem[2];item.help=srcItem[3];this.Q.itemList.push(item);}};TeamMap.prototype.aL=function(){var k=this.style;var html="";for(var i=0;i<this.placeList.length;i++){place=this.placeList[i];var t=teamMap.j.iconLookup[place.icon];if(!t){t=teamMap.j.iconList[0];}if(t){var bK=t.url;var iw=this.j.aV;var ih=this.j.aW;var bv="";if(place.snippet.length>0&&k.sidebarSnippet){bv="<br />"+place.snippet;}var w=k.sidebarWidth-20;var bd="";var aC="";if(place.az){bd=";color:gray";aC=" *";}html+="<div id='sb"+place.id+"' style='width:"+w+"px;cursor:pointer"+bd+"' onclick='placeClick(\""+place.id+"\")' "+"onmouseover='sidebarOver(\""+place.id+"\")' onmouseout='sidebarOut(\""+place.id+"\")'>"+"<table style='width:100%'><tr valign='top'><td style='width:"+iw+"px'>"+"<img  class='mkimg' src='"+bK+"' alt='' width='"+iw+"' height='"+ih+"' border='0' alt='' /></td><td>"+((k.snippetLength>0&&k.sidebarSnippet)?"<b>"+place.name+aC+"</b>":place.name+aC)+bv+"</td></tr></table>"+"</div>";}}e("sideInnerDiv").innerHTML=html;};function placeClick(id){var d=teamMap.placeLookup[id];if(teamMap.B==id){map.setCenter(d.A);}else{teamMap.aM(d,false);}};function sidebarOver(id){var d=teamMap.placeLookup[id];d.placeHi();teamMap.aS(d);};function sidebarOut(id){var d=teamMap.placeLookup[id];d.placeLo();teamMap.aF(d);};TeamMap.prototype.bW=function(a){var bn=0;if(this.H){this.H.style.display="inline";this.H.innerHTML=a;bn=this.H.offsetWidth+8;this.H.style.display="none";}return bn;};TeamMap.prototype.bX=function(bE){var ac=map.getZoom();var D=map.getCurrentMapType().getProjection().fromLatLngToPixel(bE,ac);var ad=map.getBounds();var ne=ad.getNorthEast();var bF=map.getCurrentMapType().getProjection().fromLatLngToPixel(ne,ac);var by=(bF.x-D.x);return by;};function infoWndMonitor(){if(teamMap.ai){var T=e("infoWndDiv");if(T){var h=T.offsetHeight;if(h>teamMap.aO){teamMap.aO=h;T.style.height=h+"px";teamMap.aM(teamMap.aT,false);}}}setTimeout("infoWndMonitor()",100);};function infoWndInitialize(){var T=e("infoWndDiv");if(T){teamMap.cf=T.offsetWidth;teamMap.aO=T.offsetHeight;teamMap.ai=true;}else{setTimeout("infoWndInitialize()",10);}};function formatFloat(v,p){var m=Math.pow(10,p);return parseInt(v*m,10)/m;};function formatTooltip(a){var s="";for(var i=0;i<a.length;i++){var c=a.substr(i,1);if(c==" "){c="&nbsp;";}s+=c;}return s;};function formatMultiline(a){var s="";for(var i=0;i<a.length;i++){var c=a.substr(i,1);if(c=="\r"){c="<br/>";}if(c=="\n"){c="";}s+=c;}return s;};function formatSnippet(a){var len=a.length;if(len>3&&a.substr(len-3)=="..."){a=a.substr(a,len-3)+"<a href='javascript:infoMore()'>...</a>";}return a;};function formatMaximize(title){return "<a href='javascript:infoMore()'>"+title+"</a>";};function formatSiteThumbnail(a,size){var html="";if(a!=""){var w=150;var h=108;switch(size){default:size="small";break;case "medium":w=280;h=202;break;case "large":w=430;h=310;break;}var url="http://images.pageglimpse.com/v1/thumbnails?url="+a+"&size="+size+"&devkey=419b8162c4bea9033abace9858862a82";html="<img src=\""+url+"\" width=\""+w+"\" height=\""+h+"\" />";}return html;};function formatYouTube(a,s){var w=320;var h=265;switch(s){case 1:w=425;h=344;break;case 2:w=480;h=385;break;case 3:w=640;h=505;break;}var html='<object width="320" height="265"><param name="movie" value="http://www.youtube.com/v/'+a+'&hl=en&fs=1&rel=0"></param>'+'<param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param>'+'<embed src="http://www.youtube.com/v/'+a+'&hl=en&fs=1&rel=0" type="application/x-shockwave-flash" '+'allowscriptaccess="always" allowfullscreen="true" width="'+w+'" height="'+h+'"></embed></object>';return html;};function formatLink(url,title){if(typeof(title)=="undefined"||title==""){title=url;}var html="<a target='_blank' href='"+url+"'>"+title+"</a>";return html;};function formatImage(url){var html="<img src='"+url+"' />";return html;}
