function getClusterImageUrl(aa){return getApplicationPath()+"/images/tracker/maps/cluster/"+aa;}var cluster_icon_styles={africa:{image:getClusterImageUrl("africa.gif"),image_rollover:getClusterImageUrl("africa.gif"),icon_width:75,icon_height:30,label_offset_horizontal:5,label_offset_vertical:43,icon_anchor_horizontal:0,icon_anchor_vertical:-30,text_class:"continent_label"},europe:{image:getClusterImageUrl("europe.gif"),image_rollover:getClusterImageUrl("europe.gif"),icon_width:75,icon_height:30,label_offset_horizontal:5,label_offset_vertical:13,icon_anchor_horizontal:0,icon_anchor_vertical:0,text_class:"continent_label"},north_america:{image:getClusterImageUrl("usa.gif"),image_rollover:getClusterImageUrl("usa.gif"),icon_width:75,icon_height:30,label_offset_horizontal:5,label_offset_vertical:13,icon_anchor_horizontal:0,icon_anchor_vertical:0,text_class:"continent_label"},south_america:{image:getClusterImageUrl("southamerica.gif"),image_rollover:getClusterImageUrl("southamerica.gif"),icon_width:75,icon_height:30,label_offset_horizontal:5,label_offset_vertical:13,icon_anchor_horizontal:0,icon_anchor_vertical:0,text_class:"continent_label"},asia:{image:getClusterImageUrl("asia.gif"),image_rollover:getClusterImageUrl("asia.gif"),icon_width:75,icon_height:30,label_offset_horizontal:5,label_offset_vertical:13,icon_anchor_horizontal:0,icon_anchor_vertical:0,text_class:"continent_label"},country:{image:getClusterImageUrl("country.png"),image_rollover:getClusterImageUrl("country_rollover.png"),icon_width:90,icon_height:90,label_offset_horizontal:0,label_offset_vertical:0,icon_anchor_horizontal:0,icon_anchor_vertical:0,text_class:"LabeledMarker_markerLabel"},natural:{image:getClusterImageUrl("natural.png"),image_rollover:getClusterImageUrl("natural_rollover.png"),icon_width:90,icon_height:90,label_offset_horizontal:0,label_offset_vertical:0,icon_anchor_horizontal:0,icon_anchor_vertical:0,text_class:"LabeledMarker_markerLabel"}};var mapStates=new Array(0);var noticeShortDescriptions={};var MAP_LOOKUP={};var MARKER_COUNT=0;function zoomToPoint(ba,ca,da,ea){var fa=ba.getCenter();if(fa.lat()!=ca||fa.lng()!=da||ea!=ba.getZoom()){ba.setCenter(new GLatLng(ca,da),ea);registerMapState(ba);}}function zoomToHomePageGlobalView(ga){zoomToPoint(ga,20,0,1);}function zoomToHomePageEuropeView(ha){zoomToPoint(ha,50,21.5,3);}function zoomToHomePageUKAndIEView(ia){zoomToPoint(ia,55,-3,4);}function registerMapState(ja){var ka={"center":ja.getCenter(),"zoom":ja.getZoom()};mapStates[mapStates.length]=ka;}function undo(la){if(mapStates.length>1){mapStates.pop();var ma=mapStates[mapStates.length-1];la.setCenter(ma["center"],ma["zoom"]);}}function getMap(na){return MAP_LOOKUP[na];}function createMap(oa,pa,qa){var ra=new GMap2(document.getElementById(oa));ra.setCenter(pa,qa);registerMapState(ra);ra.temp_data={};ra.temp_data["is_public_search"]=false;MAP_LOOKUP[oa]=ra;ra.divId=oa;return ra;}function loadWorldMapConstrained(sa,ta){ta.addControl(new GLargeMapControl());ta.temp_data["is_public_search"]=true;ta.map_properties={"max_zoom":5};loadPublicData(ta,sa);GEvent.addListener(ta,"zoomend",function(ua){var va=ta.map_properties["max_zoom"];var wa=1;if(va!=null){if(ta.getZoom()>va){ta.setZoom(va);alert("Please subscribe to zoom in further.");}if(ta.getZoom()<wa){ta.setZoom(wa);}}loadPublicData(ta,sa);});GEvent.addListener(ta,"moveend",function(xa){loadPublicData(ta,sa);});}function clearMap(ya){ya.clearOverlays();GEvent.clearInstanceListeners(ya);}function loadMyTrackerSearchResults(za,Aa,Ba){za.dataUrl=Ba;za.temp_data["searchStringGenerator"]=function(Ca,Da){return createMyTrackerSearchString(Ca,Da,Aa);};loadMyTrackerSearchData(za,Aa,Ba);GEvent.addListener(za,"zoomend",function(Ea){loadMyTrackerSearchData(za,Aa,Ba);});GEvent.addListener(za,"moveend",function(Fa){loadMyTrackerSearchData(za,Aa,Ba);});}function loadMyTrackerSearchData(Ga,Ha,Ia){var Ja=Ga.getBounds();var Ka=Ja.getSouthWest();var La=Ja.getNorthEast();var Ma=Ha["csc_id"]+Ha["date_range"]+Ga.getZoom()+"&bl_lat="+Ka.lat()+"&bl_lon="+Ka.lng()+"&tr_lat="+La.lat()+"&tr_lon="+La.lng();if(Ga.temp_data["last_load_state"]==null||Ga.temp_data["last_load_state"]!=Ma){Ga.temp_data["last_load_state"]=Ma;Ga.clearOverlays();var Na=Ga.getZoom();if(Ha["search_mode"]=="FLAGGED"){Ga.temp_data["flagged_mode"]=true;loadData(Ga,Ia+"?action=clusters&mode=flagged&user_id="+Ha["user_id"]+"&zoom="+Ga.getZoom());}else{if(Na>=0&&Na<=3){loadData(Ga,Ia+"?action=clusters&csc_source=csc_id&csc_id="+Ha["csc_id"]+"&date_range="+Ha["date_range"]+"&mode=search&cluster_type=WORLD&zoom="+Ga.getZoom()+"&bl_lat="+Ka.lat()+"&bl_lon="+Ka.lng()+"&tr_lat="+La.lat()+"&tr_lon="+La.lng());}if(Na>=4){loadData(Ga,Ia+"?action=clusters&csc_source=csc_id&csc_id="+Ha["csc_id"]+"&date_range="+Ha["date_range"]+"&mode=search&cluster_type=COUNTRY&zoom="+Ga.getZoom()+"&bl_lat="+Ka.lat()+"&bl_lon="+Ka.lng()+"&tr_lat="+La.lat()+"&tr_lon="+La.lng());}if(Na>=5){loadData(Ga,Ia+"?action=clusters&csc_source=csc_id&csc_id="+Ha["csc_id"]+"&date_range="+Ha["date_range"]+"&mode=search&cluster_type=NATURAL&zoom="+Ga.getZoom()+"&bl_lat="+Ka.lat()+"&bl_lon="+Ka.lng()+"&tr_lat="+La.lat()+"&tr_lon="+La.lng());}}}}function loadPublicData(Oa,Pa){var Qa=Oa.getBounds();var Ra=Qa.getSouthWest();var Sa=Qa.getNorthEast();var Ta=Oa.getZoom()+"&bl_lat="+Ra.lat()+"&bl_lon="+Ra.lng()+"&tr_lat="+Sa.lat()+"&tr_lon="+Sa.lng();if(Oa.temp_data["last_load_state"]==null||Oa.temp_data["last_load_state"]!=Ta){Oa.temp_data["last_load_state"]=Ta;Oa.clearOverlays();var Ua=Oa.getZoom();if(Ua>=0&&Ua<=3){loadData(Oa,Pa+"?action=clusters&mode=all&cluster_type=WORLD&zoom="+Oa.getZoom()+"&bl_lat="+Ra.lat()+"&bl_lon="+Ra.lng()+"&tr_lat="+Sa.lat()+"&tr_lon="+Sa.lng());}if(Ua>=4){loadData(Oa,Pa+"?action=clusters&mode=all&cluster_type=COUNTRY&zoom="+Oa.getZoom()+"&bl_lat="+Ra.lat()+"&bl_lon="+Ra.lng()+"&tr_lat="+Sa.lat()+"&tr_lon="+Sa.lng());}}}function loadSearchData(Va,Wa){var Xa=Va.getBounds();var Ya=Xa.getSouthWest();var Za=Xa.getNorthEast();var $a=Va.getZoom()+"&bl_lat="+Ya.lat()+"&bl_lon="+Ya.lng()+"&tr_lat="+Za.lat()+"&tr_lon="+Za.lng();if(Va.temp_data["last_load_state"]==null||Va.temp_data["last_load_state"]!=$a){Va.temp_data["last_load_state"]=$a;Va.clearOverlays();var ab=Va.getZoom();if(ab>=0&&ab<=3){loadData(Va,Wa+"?action=clusters&mode=search&cluster_type=WORLD&zoom="+Va.getZoom()+"&bl_lat="+Ya.lat()+"&bl_lon="+Ya.lng()+"&tr_lat="+Za.lat()+"&tr_lon="+Za.lng());}if(ab>=4){loadData(Va,Wa+"?action=clusters&mode=search&cluster_type=COUNTRY&zoom="+Va.getZoom()+"&bl_lat="+Ya.lat()+"&bl_lon="+Ya.lng()+"&tr_lat="+Za.lat()+"&tr_lon="+Za.lng());}if(ab>=5){loadData(Va,Wa+"?action=clusters&mode=search&cluster_type=NATURAL&zoom="+Va.getZoom()+"&bl_lat="+Ya.lat()+"&bl_lon="+Ya.lng()+"&tr_lat="+Za.lat()+"&tr_lon="+Za.lng());}}}function loadMapFromSearchResults(bb,cb,db,eb){if(GBrowserIsCompatible()){if(db==null){db=new GLatLng(50,0);}if(eb==null){eb=5;}var fb=createMap(cb,db,eb);fb.addControl(new GLargeMapControl());fb.dataUrl=bb;loadSearchData(fb,bb);GEvent.addListener(fb,"zoomend",function(eb){var gb=1;if(fb.getZoom()<gb){fb.setZoom(gb);}loadSearchData(fb,bb);});GEvent.addListener(fb,"moveend",function(eb){loadSearchData(fb,bb);});}}function loadData(hb,ib,jb,kb){var lb={"max_lat":null,"max_lng":null,"min_lat":null,"min_lng":null};fetchData(hb,ib,function(mb,nb){var ob=mb["point"];var pb=mb["total"];var qb=mb["placeName"];var rb=mb["description"];if(hb.temp_data["flagged_mode"]||!(hb.getZoom()<0)){var sb=kb!=null?kb(hb,mb):createMarker(hb,mb,true);}hb.addOverlay(sb);},lb);}function createMyTrackerSearchString(tb,ub,vb){var wb=ub.search_countries;var xb=ub.search_bounds;var yb=ub.reference;var zb=vb["search_mode"];var Ab="";if(yb!=null){Ab+="mode=CLUSTER&cluster_ref="+yb;}else{if(zb=="CSC"){Ab+="mode=CSC&csc_source=db&csc_id="+vb["csc_id"]+"&date_range="+vb["date_range"];if(wb!=null){var Bb=[];for(i=0;i<wb.length;i++){Bb.push("cc="+wb[i]);}Ab+="&"+Bb.join("&");}if(xb!=null){if(Ab!=""){Ab+="&";}Ab+="&bl_lat="+xb["bl_lat"]+"&bl_lon="+xb["bl_lon"]+"&tr_lat="+xb["tr_lat"]+"&tr_lon="+xb["tr_lon"];}}else{if(zb=="FLAGGED"){Ab+="mode=FLAGGED&user_id="+vb["user_id"];if(wb!=null){var Bb=[];for(i=0;i<wb.length;i++){Bb.push("cc="+wb[i]);}Ab+="&"+Bb.join("&");}}}}return Ab;}function createSearchString(Cb,Db){var Eb=Db.search_countries;var Fb=Db.search_bounds;var Gb=Db.reference;var Hb="";if(Eb!=null){var Ib=[];for(i=0;i<Eb.length;i++){Ib.push("cc="+Eb[i]);}Hb+=Ib.join("&");}if(Fb!=null){if(Hb!=""){Hb+="&";}Hb+="bl_lat="+Fb["bl_lat"]+"&bl_lon="+Fb["bl_lon"]+"&tr_lat="+Fb["tr_lat"]+"&tr_lon="+Fb["tr_lon"];}if(Gb!=null){if(Hb!=""){Hb+="&";}Hb+="cluster_ref="+Gb;Hb+="&mode=CLUSTER";}else{Hb+="&mode=CSC";}if(Cb.temp_data["is_public_search"]){Hb+="&csc_source=new&public=1";}return Hb;}function fetchData(Jb,Kb,Lb,Mb){var Nb=Jb.temp_data["searchStringGenerator"];$.getJSON(Kb,function(Ob){var Pb=Ob.clusters;for(var i=0;i<Pb.length;i++){var Qb=Pb[i];var Rb=new GLatLng(Qb.latitude,Qb.longitude);var Sb=Qb.total;var Tb=Qb.area_name;var Ub={"point":Rb,"total":Sb,"placeName":Tb,"ids":Qb.id_list,"description":Qb.description,"type":Qb.type,"searchString":Nb!=null?Nb(Jb,Qb):createSearchString(Jb,Qb)};Lb(Ub,i==(Pb.length-1));}});}function getClusterIconData(Vb,Wb,Xb){var Yb=null;var Zb=(""+Wb).length;if(Vb=="WORLD"){if(Xb["description"]=="Europe"){Yb="europe";}else{if(Xb["description"]=="Africa"){Yb="africa";}else{if(Xb["description"]=="North America"){Yb="north_america";}else{if(Xb["description"]=="South America"){Yb="south_america";}else{if(Xb["description"]=="Asia"){Yb="asia";}}}}}}else{if(Vb=="COUNTRY"){Yb="country";}else{Yb="natural";}}var $b=cluster_icon_styles[Yb];var ac=new GSize($b["label_offset_horizontal"],$b["label_offset_vertical"]);var bc=new GPoint($b["icon_anchor_horizontal"],$b["icon_anchor_vertical"]);var cc=$b["image"];var dc=$b["image_rollover"];var ec=new GSize($b["icon_width"],$b["icon_height"]);var fc=new GPoint(12,2);if(Yb=="country"||Yb=="natural"){if(Zb==1){ec=new GSize(35,35);bc=new GPoint(15,9);}else{if(Zb==2){ec=new GSize(45,45);bc=new GPoint(17,15);}else{if(Zb==3){ec=new GSize(60,60);bc=new GPoint(21,22);}else{if(Zb==4){ec=new GSize(75,75);bc=new GPoint(27,30);}else{if(Zb==5){ec=new GSize(90,90);bc=new GPoint(32,37);}else{ec=new GSize(120,120);bc=new GPoint(40,40);}}}}}}return{"labelClass":$b["text_class"],"image":cc,"imageRollover":dc,"infoWindowAnchor":fc,"iconAnchor":bc,"iconSize":ec,"labelOffset":ac};}function hideShortDescription(gc){if(gc.shortDescriptionLabel!=null){gc.removeOverlay(gc.shortDescriptionLabel);}}function displayShortDescription(id,hc){hideShortDescription(hc);var ic=hc.getBounds();var jc=ic.getSouthWest();var kc=ic.getNorthEast();var lc=kc.lat()-jc.lat();var mc=kc.lng()-jc.lng();var nc=new ELabel(new GLatLng(jc.lat()+(lc*0.1),jc.lng()+(mc*0.5)),"<h3>Description</h3><p>"+noticeShortDescriptions[id]+"</p>","maps_short_description_pane");hc.shortDescriptionLabel=nc;hc.addOverlay(nc);}function displayClusterInfoBox(oc,pc,qc){}function hideClusterInfoBox(rc,sc){if(rc.temp_data["cluster_info_box"]!=null){rc.removeOverlay(rc.temp_data["cluster_info_box"]);}}function displayContextualMenu(tc,uc,vc){hideContextualMenu(uc);var wc=uc.getZoom()+2;var xc=1;var yc="<ul>";if(vc["type"]!="COUNTRY"||vc["description"]=="GB"){xc++;yc+='<li><a class="cloudzoomicon" href="javascript:zoomToPoint(getMap(\''+uc.divId+"'),'"+tc.lat()+"','"+tc.lng()+"',"+wc+')">Zoom In</a></li>';}yc+='<li><a  class="cloudviewicon"  href="javascript:displayNoticeList(\''+uc.divId+"','"+vc["searchString"]+"',1); hideContextualMenu(getMap('"+uc.divId+"'))\">View Notices</a></li>";yc+="</ul>";var zc=new ELabel(tc,yc,xc>1?"maps_contextual_menu":"maps_contextual_menu_single");uc.addOverlay(zc);uc.temp_data["contextual_menu"]=zc;}function hideContextualMenu(Ac){if(Ac.temp_data["contextual_menu"]!=null){Ac.removeOverlay(Ac.temp_data["contextual_menu"]);}}function popupWindow(Bc){window.open(Bc,"myWindow","status = 1, height=500, width=500, resizable = 1");}function displayNoticeList(Cc,Dc,Ec){var Fc=getApplicationPath()+"/search/panelSearchResults.html?map_id="+Cc+"&action=geoSearch"+"&page="+Ec+"&"+Dc+"&nocache="+Math.floor(Math.random()*99999);$.ajax({url:Fc,success:function(Gc){document.getElementById("map_notices").innerHTML=Gc;initCheckBoxFlags();initClueTips();},error:function(Hc){alert("Error:"+Hc);}});}function createMarker(Ic,Jc,Kc){var Lc=Jc["point"];var Mc=Jc["total"];var Nc=Jc["ids"];var Oc=Jc["description"];var Pc=Jc["type"];var Qc=Jc["searchString"];var Rc=getClusterIconData(Pc,Mc,Jc);var Sc=new GIcon();Sc.iconAnchor=Rc["iconAnchor"];Sc.infoWindowAnchor=Rc["infoWindowAnchor"];Sc.image=Rc["image"];Sc.iconSize=Rc["iconSize"];var Tc={"icon":Sc,"clickable":true,"labelText":Mc,"labelOffset":Rc["labelOffset"],"labelClass":Rc["labelClass"]};var Uc=Lc;var Vc=new LabeledMarker(Uc,Tc);GEvent.addListener(Vc,"mouseover",function(Lc){displayClusterInfoBox(Ic,Vc,Jc);});GEvent.addListener(Vc,"mouseout",function(Lc){hideClusterInfoBox(Ic,Vc);});if(Kc){if(Pc=="WORLD"){GEvent.addListener(Vc,"click",function(Lc){Ic.setCenter(Lc,4);registerMapState(Ic);});}else{if(Ic.temp_data["is_public_search"]){GEvent.addListener(Vc,"click",function(Lc){window.location=getApplicationPath()+"/search/publicSearch.html?action=geoSearch&"+Qc;});}else{GEvent.addListener(Vc,"click",function(Lc){displayContextualMenu(Lc,Ic,Jc);});}}GEvent.addListener(Vc,"mouseover",function(){Vc.setImage(Rc["imageRollover"]);});GEvent.addListener(Vc,"mouseout",function(){Vc.setImage(Rc["image"]);});}return Vc;}