
MMAttachEvent(window,'load',onLoad);var poiMarkers=new Array();var mapviewer,compInfo,loading,route_finder,route,local_info_widget,container,UK,Eng,Wales,Scot;var max_zindex=1000;function onLoad()
{var map=document.getElementById('MMmap');if(map==null)return false;map.innerHTML="<img src=\"http://images.thomsonlocal.com/tlc/loading.gif\" alt=\"loading map\" id=\"mapLoading\" />";if(initialLat==undefined||initialLong==undefined){map.innerHTML="<p style=\"margin:1em;\">Sorry we cannot display a map at the moment</p>";return;};mapviewer=new MultimapViewer(map);mapviewer.goToPosition(new MMLocation(new MMLatLon(initialLat,initialLong),11));if(UK==true)mapviewer.setZoomFactor(8);if(Eng==true)mapviewer.setZoomFactor(7);if(Wales==true)mapviewer.setZoomFactor(9);if(Scot==true)mapviewer.setZoomFactor(9);document.getElementById("mapLoading").style.display='none';mapviewer.addWidget(new MMPanZoomWidget(new MMBox(5,5)));mapviewer.addEventHandler('click',function(type,target,point)
{if(!point&&target.infobox_html)
{if(target.infoBoxOpened())
{target.closeInfoBox();}
else{target.openInfoBox(target.infobox_html);}}});addMarkers();$('#mapView').parent().addClass('selected');$('#airView').click(function(){mapviewer.setMapType(MM_WORLD_AERIAL);$('#mapView').parent().removeClass('selected');$('#airView').parent().addClass('selected');$('#hybridView').parent().removeClass('selected');return false;});$('#mapView').click(function(){mapviewer.setMapType(MM_WORLD_MAP);$('#mapView').parent().addClass('selected');$('#airView').parent().removeClass('selected');$('#hybridView').parent().removeClass('selected');return false;});$('#hybridView').click(function(){mapviewer.setMapType(MM_WORLD_HYBRID);$('#hybridView').parent().addClass('selected');$('#mapView').parent().removeClass('selected');$('#airView').parent().removeClass('selected');return false;});if(!compInfo){$("div.vcard h2 a").each(function(i){$(this).mouseover(function(){changeMarkerIcon(i+1,"ov")});$(this).mouseout(function(){changeMarkerIcon(i+1,"out")});});}else{$("#competitors a").each(function(i){$(this).mouseover(function(){changeMarkerIcon(i+2,"ov")});$(this).mouseout(function(){changeMarkerIcon(i+2,"out")});});}}
function addMarkers(){for(i=0;i<arrPoints.length;i++)
{if((Number(arrPoints[i][0])>0)||(Number(arrPoints[i][1])>0)){var icon=new MMIcon;if(compInfo&&i>0){icon.image='http://images.thomsonlocal.com/tlc/competitorpointer'+(i)+'.png';icon.printImage="http://images.thomsonlocal.com/tlc/competitorpointerprt"+(i)+".gif";}else{icon.image='http://images.thomsonlocal.com/tlc/pointer'+(i+1)+'.png';icon.printImage='http://images.thomsonlocal.com/tlc/pointerprt'+(i+1)+'.gif';}
icon.iconSize=new MMDimensions(35,35);icon.iconAnchor=new MMPoint(18,18);icon.zIndex=25;marker=mapviewer.createMarker(new MMLatLon(arrPoints[i][0],arrPoints[i][1]),{'icon':icon});marker.setInfoBoxContent(arrPoints[i][2]);poiMarkers.push(marker);}}}
function changeMarkerIcon(addressNumber,dir){if(!mapviewer)return false;var i=addressNumber-1;var imagePath;(dir=="ov")?imagePath="http://images.thomsonlocal.com/tlc/overpointer":imagePath="http://images.thomsonlocal.com/tlc/pointer";var newIcon=new MMIcon(imagePath+(addressNumber)+'.png');newIcon.printImage='http://images.thomsonlocal.com/tlc/pointerprt'+(addressNumber)+'.gif';(dir=="ov")?newIcon.zIndex=1000:newIcon.zIndex=100000;newIcon.iconSize=new MMDimensions(35,35);newIcon.iconAnchor=new MMPoint(18,18);if((Number(arrPoints[i][0])>0)||(Number(arrPoints[i][1])>0))
{mapviewer.removeOverlay(poiMarkers[i]);newMarker=mapviewer.createMarker(new MMLatLon(arrPoints[i][0],arrPoints[i][1]),undefined,newIcon);newMarker.infobox_html=arrPoints[i][2];poiMarkers[i]=newMarker;if(dir="ov"){var bounds=mapviewer.getMapBounds();var sw=bounds.getSouthWest();var ne=bounds.getNorthEast();if(arrPoints[i][0]!=''||arrPoints[i][1]!=''){if(arrPoints[i][0]>ne.lat||arrPoints[i][0]<sw.lat||arrPoints[i][1]<sw.lon||arrPoints[i][1]>ne.lon)mapviewer.goToPosition(new MMLatLon(arrPoints[i][0],arrPoints[i][1]));}}};}
var theTop=0;var old=theTop;var mapHeight=220;var mapWrapper;function setGlobals(){mapWrapper=document.getElementById("mapWrapper");if(!mapWrapper)return;f=document.getElementById("pgbottom");footerPos=findPosY(f) -30;mapWrapperOrigPos=findPosY(document.getElementById("mapWrapper"));}
function movemenu(){mapWrapper=document.getElementById("mapWrapper");if(!mapWrapper){document.getElementById('hideMap').innerHTML='';return;}
if(window.innerHeight)
{pos=window.pageYOffset}
else if(document.documentElement&&document.documentElement.scrollTop)
{pos=document.documentElement.scrollTop}
else if(document.body)
{pos=document.body.scrollTop}
if(pos<theTop)pos=theTop;else pos+=0;if(pos==old)
{var start=mapWrapper.style.top;intStart=Number(start.substring(0,start.length-2));finish=pos-mapHeight;dir="";dir=(finish>intStart)?'down':'up';if(pos>mapHeight){if(start!=finish){if((finish+400+mapWrapperOrigPos)>footerPos)finish=footerPos-400-mapWrapperOrigPos;scrolltimer=setInterval("scrolldiv(mapWrapper)",10);}}
else{dir="up";finish=0;scrolltimer=setInterval("scrolldiv(mapWrapper)",10);}}
old=pos;temp=setTimeout('movemenu()',1500);}
function scrolldiv(map){var currPos=(map.style.top.substring(0,(map.style.top).length-2)=="")?0:map.style.top.substring(0,(map.style.top).length-2);if(dir=='down')
{map.style.top=eval(currPos)+10+"px";if((currPos>=finish-10)){clearInterval(scrolltimer);map.style.top=finish+"px";dir="";}}else{map.style.top=eval(currPos)-10+"px";if(currPos<=finish+10){clearInterval(scrolltimer);map.style.top=finish+"px";dir="";}}}
function findPosY(obj)
{var curtop=0;if(obj.offsetParent)
{while(obj.offsetParent)
{curtop+=obj.offsetTop
obj=obj.offsetParent;}}
else if(obj.y)
curtop+=obj.y;return curtop;}
MMAttachEvent(window,'load',movemenu);MMAttachEvent(window,'load',setGlobals);
