function EventPin(){var a=this;a.ContentID="";a.ThumbnailSrc="";a.ThumbnailAltText="";a.Title="";a.Description="";a.CategoryList=new StringList;a.RelatedLinkList=new StringList;a.RelatedUrlList=new StringList;a.LocationInfo=new StringList;a.Longitude=0;a.Latitude=0;a.ZoomLevel="";a.InjectedContent=""}function MapIcons(){var a=this,b="";a.PinDisplayClass=b;a.CityIcon=b;a.StreetIcon=b;a.RegionIcon=b;a.EmailIcon=b;a.IMIcon=b;a.BlogIcon=b;a.ZoomIconClass=b;a.HelpBoxShowClass=b;a.HelpBoxHideClass=b;a.MapCategoryIcons=[]}MapIcons.prototype.Dispose=function(){};MapIcons.prototype.Initialise=function(){var a=this,c=mapSettings.CanUsePNG(),d=mapSettings.IsIE(),b="";if(c==true){b="PNG";if(d==true)a.ZoomIconClass="cgoPopZoomIconPNGIE";else a.ZoomIconClass="cgoPopZoomIconPNG";a.HelpBoxShowClass="cgoEventMapHelpBubbleShowPNG";a.HelpBoxHideClass="cgoEventMapHelpBubbleHidePNG"}else{b="NoPNG";a.ZoomIconClass="cgoPopZoomIconNoPNG";a.HelpBoxShowClass="cgoEventMapHelpBubbleShowNoPNG";a.HelpBoxHideClass="cgoEventMapHelpBubbleHideNoPNG"}a.PinDisplayClass=mapCommon.Format("{0}MapPin{1}{2}",mapSettings.Data.MapPinIconStyle,mapSettings.Data.MapPinStyle,b);a.CityIcon=mapSettings.GetDecorationUrl("zoom_city.gif");a.StreetIcon=mapSettings.GetDecorationUrl("zoom_street.gif");a.RegionIcon=mapSettings.GetDecorationUrl("zoom_region.gif");a.EmailIcon=mapSettings.GetDecorationUrl("share_email.gif");a.IMIcon=mapSettings.GetDecorationUrl("share_im.gif");a.BlogIcon=mapSettings.GetDecorationUrl("share_blog.gif");a.MapCategoryIcons=mapSettings.Data.MapCategoryIcons};MapIcons.prototype.GetCategoryIcon=function(a){var b=mapSettings.CategoryList.IndexOf(a);return GetCategoryIconByIndex(b)};MapIcons.prototype.GetCategoryIconByIndex=function(a){var b=this,c="";if(a>=0)if(b.MapCategoryIcons.length!=0&&typeof b.MapCategoryIcons[a]!="undefined"&&b.MapCategoryIcons[a]!="")c=b.MapCategoryIcons[a];else c=mapCommon.Format("{0}icon_{1}.{2}",mapSettings.Data.ContentIconUrl,a,"gif");return c};MapIcons.prototype.GetSelectAllIcon=function(){return mapCommon.Format("{0}icon_all.{1}",mapSettings.Data.ContentIconUrl,"gif")};function MapSettings(){var a=this,b=null;a.CategoryList=new StringList;a.Data=b;a.CurrentContentUrl=b;a.ContentType="";a.TrackingEnabled=true;a.CheckMessageUrls=false;a.IsLocked=false;a.ControlHostName="MapControlHost";a.MapAreaName="EventMapArea";a.MapToolbarName="MapToolPanel";a.MapMode=b;a.MapUnit="px";a.MapStaticsRoot="./Statics/intl/VEMap/";a.PinIconOffsetTop=-30;a.PinIconOffsetLeft=-21;a.PinHoverOffsetTop=0;a.PinHoverOffsetLeft=0;a.MapViewControlStyle=b;a.MapStyle=b}MapSettings.prototype.Dispose=function(){this.CategoryList=null;this.Data=null};MapSettings.prototype.CanUseVE=function(){var a=true;try{if(navigator.userAgent.indexOf("Opera")!=-1)a=false;if(navigator.userAgent.indexOf("IE 5")!=-1)a=false;if(navigator.vendor)if(navigator.vendor.indexOf("Opera")!=-1)a=false}catch(b){}return a};MapSettings.prototype.IsIE=function(){var a=false;try{if(navigator.userAgent.indexOf("MSIE")!=-1)a=true;if(navigator.appVersion<4)a=false}catch(b){a=false}return a};MapSettings.prototype.IsFireFox=function(){var a=false;try{if(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1)a=true}catch(b){a=false}return a};MapSettings.prototype.CanUsePNG=function(){var a=true;try{if(navigator.userAgent.indexOf("MSIE 6")!=-1)a=false}catch(b){a=false}return a};MapSettings.prototype.CanInlineBlock=function(){var a=true;try{if(navigator.userAgent.indexOf("IE ")==-1)a=false}catch(b){a=false}return a};MapSettings.prototype.Initialise=function(d,c){var a=this,b=false;if(a.CanUseVE()==true){a.Data=d;a.CategoryList.Load(c);a.LoadComplexTypes();mapIcons.Initialise();b=true}return b};MapSettings.prototype.LoadComplexTypes=function(){var a=this,b=true;try{if(undefined!=VEMapMode)a.MapMode=VEMapMode.Mode2D;if(undefined!=VEDashboardSize){if(mapCommon.Compare(a.Data.MapViewControlStyle,"Tiny")==b)a.MapViewControlStyle=VEDashboardSize.Tiny;if(mapCommon.Compare(a.Data.MapViewControlStyle,"Small")==b)a.MapViewControlStyle=VEDashboardSize.Small;if(mapCommon.Compare(a.Data.MapViewControlStyle,"Normal")==b)a.MapViewControlStyle=VEDashboardSize.Normal}if(undefined!=VEMapStyle){if(mapCommon.Compare(a.Data.MapStyle,"Hybrid")==b)a.MapStyle=VEMapStyle.Hybrid;if(mapCommon.Compare(a.Data.MapStyle,"Aerial")==b)a.MapStyle=VEMapStyle.Aerial;if(mapCommon.Compare(a.Data.MapStyle,"Road")==b)a.MapStyle=VEMapStyle.Road;if(mapCommon.Compare(a.Data.MapStyle,"Birdseye")==b)a.MapStyle=VEMapStyle.Birdseye;if(mapCommon.Compare(a.Data.MapStyle,"BirdseyeHybrid")==b)a.MapStyle=VEMapStyle.BirdseyeHybrid}}catch(c){}};MapSettings.prototype.GetDecorationUrl=function(a){return this.MapStaticsRoot+"css/Decoration/"+a};MapSettings.prototype.GetThumbnailUrl=function(a){return this.Data.ContentThumbUrl+a};MapSettings.prototype.GetContentUrl2=function(b,c){var a=this;if(b!="null"){a.CurrentContentUrl=a.Data.ArticleBaseUrl+b;a.ContentType=1}else if(c!=null){a.CurrentContentUrl=c;a.ContentType=2}else{a.CurrentContentUrl=document.location.href;a.ContentType=3}return a.CurrentContentUrl};MapSettings.prototype.GetPinsUrl=function(f,e,d){var b="&";if(this.Data.MapDataServiceUrl.indexOf("?")==-1)b="?";var c="{0}{1}Action={2}&ContentID={3}&Bounds=&Zoom={4}&CatSel={5}",a=mapCommon.Format(c,this.Data.MapDataServiceUrl,b,"GetPinData",this.Data.ContentID,e,d);if(mapSettings.CheckMessageUrls==true)a=prompt(a,a);return a};MapSettings.prototype.GetPinDetailsUrl=function(d){var b="&";if(this.Data.PinDetailServiceUrl.indexOf("?")==-1)b="?";var c="{0}{1}Action={2}&ContentID={3}&StoryID={4}",a=mapCommon.Format(c,this.Data.PinDetailServiceUrl,b,"GetPinDetails",this.Data.ContentID,d);if(mapSettings.CheckMessageUrls==true)a=prompt(a,a);return a};MapSettings.prototype.GetRandomPinPoint=function(){pinPoint=new VELatLong(this.GetRandomLatitude,this.GetRandomLongitude)};MapSettings.prototype.GetRandomLatitude=function(){return 50+Math.floor(Math.random()*10)};MapSettings.prototype.GetRandomLongitude=function(){return -6+Math.floor(Math.random()*7)};function MapSharingTools(){var a=this;a.IMObject=null;a.IMLinkId="messenger";a.IMAppId="";a.IMCookieName="cp-documentid"}MapSharingTools.prototype.Dispose=function(){this.IMObject=null};MapSharingTools.prototype.ClickEmailIt=function(c,a){mapTracking.TrackEmailIt(c,a);if(a=="")a=document.title;a=a.replace(/\"/g,escape('"'));var b=mapSettings.CurrentContentUrl,d="mailto:"+"?subject="+a+"&body="+a+":%0d%0a%0d%0a"+escape(b.replace(window.location.hash,""));window.location=d};MapSharingTools.prototype.CanIM=function(){var a=this,b=false;if(mapSettings.IsIE()==true){if(a.IMObject==null)a.IMObject=a.GetIMObject();b=a.IMObject!=null}return b};MapSharingTools.prototype.GetIMObject=function(){var c=null,d=null,a=b("MSNMessenger.P4QuickLaunch");if(!a)a=null;return a;function b(a){try{return new ActiveXObject(a)}catch(b){return null}}};MapSharingTools.prototype.ClickIMIt=function(c,e){var a=this;mapTracking.TrackIMIt(c,e);var d=mapSettings.CurrentContentUrl;if(a.CanIM()==true){var b=escape(a.IMCookieName+"="+c)+"|"+escape(d);mapCommon.WriteCookie("IMID",b,null,null);a.IMAppId="";if(document.cookie.indexOf(b)>=0){a.IMAppId=mapSettings.Data.LiveMessengerAppID;if(a.IMAppId==null)a.IMAppId=""}try{a.IMObject.LaunchApp(a.IMAppId,"")}catch(f){}}};MapSharingTools.prototype.ClickBlogIt=function(d,a){mapTracking.TrackBlogIt(d,a);var e=mapCommon.GetSelectedText(),b="http://spaces.live.com/BlogIt.aspx",c=mapSettings.CurrentContentUrl;window.open(b+"?Title="+a+"&SourceURL="+escape(c)+"&description="+e,"blog","",true)};MapSharingTools.prototype.GetEmailUrl=function(a,b){return mapCommon.Format("javascript: mapSharingTools.ClickEmailIt('{0}', '{1}'); return false;",a,b.replace("'","\\'"))};MapSharingTools.prototype.GetBlogUrl=function(a,b){return mapCommon.Format("javascript: mapSharingTools.ClickBlogIt('{0}', '{1}'); return false;",a,b.replace("'","\\'"))};MapSharingTools.prototype.GetIMUrl=function(a,b){return mapCommon.Format("javascript: mapSharingTools.ClickIMIt('{0}', '{1}'); return false;",a,b.replace("'","\\'"))};function MapService(){var a=this;a.debugThis=false;a.RequestObject=null;a.InProgress=false;a.RequestUrl=""}MapService.prototype.Dispose=function(){this.RequestObject=null};MapService.prototype.SubmitRequest=function(b,c){var a=this;a.RequestObject=a.CreateHttpRequest();if(a.RequestObject!=null){var d=a.InProgress;a.RequestObject.open("GET",b);a.RequestObject.onreadystatechange=c;a.RequestUrl=b;a.InProgress=true;if(a.debugThis)alert(mapCommon.Format("MAP SERVICE: SEND REQUEST: ISBUSY: {0}; URL: {1}",d,b));a.RequestObject.send(null)}else alert(mapSettings.Data.ServerErrorText)};MapService.prototype.CreateHttpRequest=function(){var b="undefined",a=null;if(typeof XMLHttpRequest!=b)a=new XMLHttpRequest;else try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(c){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(d){a=null}}if(!a&&typeof a!=b)a=new XMLHttpRequest;return a};MapService.prototype.GetAjaxResponse=function(){var a=this,b="";if(a.RequestObject!=null&&a.RequestObject.readyState==4){if(a.RequestObject.status==200){b=a.RequestObject.responseText;var c=0;if(b!=null)c=b.length;if(a.debugThis)alert(mapCommon.Format("MAP SERVICE: GET RESPONSE: LENGTH: {0}; RESULT: {1}; URL: {2}",c,mapCommon.Shorten(b,100),a.RequestUrl))}else alert(mapSettings.Data.ServerErrorText);a.RequestObject=null;a.InProgress=false;a.RequestUrl=""}return b};MapService.prototype.GetJsonResponse=function(){var a=this.GetAjaxResponse();return this.GetJsonObject(a)};MapService.prototype.GetJsonObject=function(jsonText){var result=null;try{if(jsonText!=null&&jsonText.length>0)result=!/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(jsonText.replace(/"(\\.|[^"\\])*"/g,""))&&eval("("+jsonText+")")}catch(a){result=null;alert("AJAX NOT VALID: "+jsonText)}return result};function MapPopout(){this.ContentUrl="";this.HasContent=false;this.ContentCheckValue='<div class="cgoPopDescription">'}MapPopout.prototype.Dispose=function(){};MapPopout.prototype.DemoEventPin=function(d,c,b){var a=new EventPin;a.ContentID=b;a.Latitude=d;a.Longitude=c;a.ThumbnailSrc="SampleThumb.jpg";a.Title="This is a demo pin";a.Description="This is a demo description - of the demo pin, there will be some interesting text here about the story.";a.ZoomLevel="Street";a.CategoryList.Add("Fashion");a.CategoryList.Add("Media");a.CategoryList.Add("Film");a.RelatedLinkList.Add("Fred");a.RelatedLinkList.Add("Bob");a.RelatedLinkList.Add("Merlin");a.LocationInfo.Add("Address Line 1");a.LocationInfo.Add("Address Line 2");a.LocationInfo.Add("Address Line 3");return a};MapPopout.prototype.CreateContent=function(b,a){var c=this;c.ContentUrl=mapSettings.GetContentUrl2(b.ContentID,b.RelatedUrlList.Item(0));c.HasContent=mapCommon.NotEmpty(b.ContentID);var d=c.GetExpandHeight(b);if(mapSettings.Data.BalloonAdvertEnabled==true)a.Add('<div class="cgoPopContentLarge" style="height:'+(250+d)+'">');else a.Add('<div class="cgoPopContentSmall" style="height:'+(190+d)+'">');a.Add(b.InjectedContent);a=c.GetThumbnail(b,a);a=c.GetCategoryIcons(b,a,d);a=c.GetTitleSummary(b,a,d);a=c.GetRelatedLinkList(b,a,d);a=c.GetLocationList(b,a,d);a=c.GetSharingTools(b,a,d);a=c.GetZoomTools(b,a,d);a=c.GetBalloonAdvert(b,a,d);a.Add("</div>");return a};MapPopout.prototype.GetExpandHeight=function(e){var c=mapCommon.Shorten(e.Description,mapSettings.Data.DescriptionMaxLength),d=40,b=0,a=0;if(c.length>0)b=c.length/55*19+5;if(b<d)a=0;else a=b-d;return a};MapPopout.prototype.GetTitleSummary=function(d,a,j){var b=mapSettings.Data.FullStoryLinkText,g=mapCommon.Shorten(d.Title,mapSettings.Data.TitleMaxLength),c="cgoPopTitleForThumb";if(mapCommon.IsEmpty(d.ThumbnailSrc)==true)c="cgoPopTitleNoThumb";var e="",h=mapSettings.CurrentContentUrl;if(this.HasContent==true&&mapSettings.ContentType==1){var f='<a id="{0}" href="{1}" title="{2}" class="{3}">{4}</a>';a.Add(mapCommon.Format(f,"MapTitleLink",h,b,c,g));e=mapCommon.Format(f,"MapFullStoryLink",h,b,"cgoPopFullStoryLink",b)}else{var i='<div class="{0}">{1}</div>';a.Add(mapCommon.Format(i,c,g))}a.Add(mapCommon.Format('<div class="cgoPopDescription" style="height:{0}">{1} {2}</div>',j+40,mapCommon.Shorten(d.Description,mapSettings.Data.DescriptionMaxLength),e));return a};MapPopout.prototype.GetLocationList=function(a,b,c){if(a.LocationInfo.Count()>0)b.Add(mapCommon.Format('<div class="cgoPopLocationList" style="top:{0}">{1}</div>',160+c,a.LocationInfo.ToCSV()));return b};MapPopout.prototype.GetThumbnail=function(a,b){if(mapCommon.NotEmpty(a.ThumbnailSrc)==true){var c=mapSettings.GetThumbnailUrl(a.ThumbnailSrc);if(mapCommon.IsEmpty(a.ThumbnailAltText))a.ThumbnailAltText=a.Title;if(mapCommon.IsEmpty(a.ThumbnailAltText))a.ThumbnailAltText=mapSettings.Data.FullStoryLinkText;b.Add('<div class="cgoPopThumbnail">');if(this.HasContent==true&&mapSettings.ContentType==1){var d=mapSettings.CurrentContentUrl;b.Add(mapCommon.Format('<a id="MapThumbnailLink" href="{0}" title="{1}"><img src="{2}" alt="{3}"></img></a>',d,a.ThumbnailAltText,c,a.ThumbnailAltText))}else b.Add(mapCommon.Format('<a id="MapThumbnailLink"><img src="{0}" alt="{1}"></img></a>',c,a.ThumbnailAltText));b.Add("</div>")}return b};MapPopout.prototype.GetBalloonAdvert=function(g,b,c){if(mapSettings.Data.BalloonAdvertEnabled==true){var f=mapSettings.Data.BalloonAdvertLinkUrl,e=mapSettings.Data.BalloonAdvertImageUrl,a=mapSettings.Data.BalloonAdvertAltText,d='<div class="cgoPopBalloonAdvert" style="top:{0}"><a id="MapBalloonAdvert" href="{1}" title="{2}" target="_new"><img src="{3}" alt="{4}" style="display:block; width: 234px; height: 60px; margin: 2px auto;"></img></a></div>';b.Add(mapCommon.Format(d,249+c,f,a,e,a))}return b};MapPopout.prototype.GetCategoryIcons=function(f,c,h){if(mapCommon.Compare(mapSettings.Data.ToolbarState,"Disabled")==false){c.Add('<div class="cgoPopCategoryList" style="top:'+(130+h)+'">');var g='<a href="#" onclick="javascript: mapToolbar.ToggleCategoryFilter(\'CategoryOption{0}\'); return false;" title="{1}" style="{2}"></a>',b=0,l=25,k=2,j=f.CategoryList.Count(),m=mapSettings.IsIE(),i=mapSettings.IsFireFox();for(b=0;b<j;b++){var e=f.CategoryList.Item(b),a=mapSettings.CategoryList.IndexOf(e);if(a<0)a=0;var d="";if(!i)d=mapCommon.Format("display: inline-block; height: 25px; width: 30px; padding: 0px; margin: 0px; background: url({0}) 0 0 no-repeat;",mapIcons.GetCategoryIconByIndex(a));else d=mapCommon.Format("display:-moz-inline-stack; display: inline-block; zoom:1; *display: inline; height: 25px; width: 30px; padding: 0px; margin: -15px 0 5px 0; background: url({0}) 0 0 no-repeat;",mapIcons.GetCategoryIconByIndex(a));c.Add(mapCommon.Format(g,a,e,d))}c.Add("</div>")}return c};MapPopout.prototype.GetRelatedLinkList=function(c,a,i){if(c.RelatedLinkList.Count()>0){var b=mapSettings.Data.RelatedLinkPrefixText;if(b==null||b=="null")b="";else b+="&nbsp;";a.Add(mapCommon.Format('<div class="cgoPopRelatedLinkList" style="top:{0}"><span class="cgoPopRelatedLinkText">{1}</span>',105+i,b));var h='<a id="MapRelatedLink" href="{0}" title="{1}" target="_blank">{2}</a>',f=c.RelatedLinkList.Count(),e=0;for(x=0;x<f;x++){var g=c.RelatedUrlList.Item(x),d=c.RelatedLinkList.Item(x);e+=d.length;if(x<f)e+=2;if(e<mapSettings.Data.RelatedLinkMaxLength){if(x<f&&x>0)a.Add(", ");if(mapCommon.NotEmpty(g)==true)a.Add(mapCommon.Format(h,g,d,d));else a.Add(d)}else{a.Add("...");break}}a.Add("</div>")}return a};MapPopout.prototype.GetSharingTools=function(c,b,g){var e='<a href="#" onclick="{0}" class="cgoPopSharingToolsButton{1} {2}" title="{3}">{4}</a>',a="",d="NotIE",f="&nbsp; | &nbsp;";if(mapSettings.IsIE()==true)d="IE";b.Add('<div class="cgoPopSharingTools" style="top:'+(202+g)+'">');a=mapSettings.Data.EmailLinkText;b.Add(mapCommon.Format(e,mapSharingTools.GetEmailUrl(c.ContentID,c.Title),d,"cgoPopSharingToolsEmailIt",a,a));b.Add(f);a=mapSettings.Data.BlogLinkText;b.Add(mapCommon.Format(e,mapSharingTools.GetBlogUrl(c.ContentID,c.Title),d,"cgoPopSharingToolsBlogIt",a,a));if(mapSharingTools.CanIM()==true&&mapSettings.Data.LiveMessengerAppID!="null"){b.Add(f);a=mapSettings.Data.IMLinkText;b.Add(mapCommon.Format(e,mapSharingTools.GetIMUrl(c.ContentID,c.Title),d,"cgoPopSharingToolsIMIt",a,a))}b.Add("</div>");return b};MapPopout.prototype.GetZoomTools=function(a,c,i){var h="Street",g='<a class="ZoomButton" id="ZoomButton{0}" href="#" onclick="{1}" title="{2}">{3}</a>{4}',f="javascript: mapEvents.JumpToMap({0}, {1}, {2}); return false;",d="",e="",b=mapSettings.Data.ZoomToolsPrefixText;if(b==null||b=="null")b="";c.Add('<div class="cgoPopZoomTools" style="top:'+(227+i)+'">');c.Add(mapCommon.Format('<span>{0}<a class="{1}"></a></span>',b,mapIcons.ZoomIconClass));if(mapCommon.Compare(a.ZoomLevel,h)||mapCommon.Compare(a.ZoomLevel,"")){d=mapSettings.Data.StreetZoomLevelText;e=b+mapSettings.Data.StreetZoomLevelText;c.Add(mapCommon.Format(g,h,mapCommon.Format(f,mapSettings.Data.StreetZoomLevel,a.Latitude,a.Longitude),e,d," "))}if(mapCommon.Compare(a.ZoomLevel,h)||mapCommon.Compare(a.ZoomLevel,"City")||mapCommon.Compare(a.ZoomLevel,"")){d=mapSettings.Data.CityZoomLevelText;e=b+mapSettings.Data.CityZoomLevelText;c.Add(mapCommon.Format(g,"City",mapCommon.Format(f,mapSettings.Data.CityZoomLevel,a.Latitude,a.Longitude),e,d," "))}d=mapSettings.Data.RegionZoomLevelText;e=b+mapSettings.Data.RegionZoomLevelText;c.Add(mapCommon.Format(g,"Region",mapCommon.Format(f,mapSettings.Data.RegionZoomLevel,a.Latitude,a.Longitude),e,d," "));c.Add("&nbsp;</div>");return c};function MapEncoding(){this.AsciiSeperator="~"}MapEncoding.prototype.Dispose=function(){};MapEncoding.prototype.DecodeLine=function(c){var f=0,h=0,g=c.Length,a=true,e=[];while(index<g){var b=c.indexOf(asciiSeperator,index);if(b==-1)b=g;var d=c.substr(index,b-index);if(a)f=d;else h=d;index=b+1;if(!a)e.push(new VELatLong(f,h));a=!a}return e};MapEncoding.prototype.CreateEncodings=function(c){var a=new StringList;for(index=0;index<c.length;++index){var b=c[i];if(b==null)break;if(index>0)a.Append(this.AsciiSeperator);a.Append(b.Latitude);a.Append(this.AsciiSeperator);a.Append(b.Longitude)}return a.ToString()};function MapTracking(){var a=this;a.IsTracking=false;a.PageType="virtualearth";a.ModuleAccountName="";a.PageTitle="";a.CurrentUrl="";a.TrackingImg=null;a.IsIE=false;a.OmniImg=null;a.OmniSrc=null}MapTracking.prototype.Initialise=function(){var a=this;a.PageTitle=document.title;a.CurrentUrl=mapCommon.GetCurrentUrl();a.IsIE=mapSettings.IsIE();a.IsTracking=window.s&&document.getElementById("omni")&&mapSettings.Data!=null?true:false;if(a.IsTracking==true){a.OmniImg=document.getElementById("omni").getElementsByTagName("img")[0];a.OmniSrc=a.OmniImg.src;a.ModuleAccountName=mapSettings.Data.OmnitureTrackingKey;a.IsTracking=a.CreateTrackingImg();a.AttachHandlers()}};MapTracking.prototype.CreateTrackingImg=function(){var a=this;a.TrackingImg=new Image(2,2);a.TrackingImg.id="veEvntTrack";a.TrackingImg.style.visibility="hidden";a.TrackingImg.style.position="absolute";document.getElementById("omni").appendChild(a.TrackingImg);return true};MapTracking.prototype.AttachHandlers=function(){var b="click",a="onclick";if(this.IsTracking==true)if(document.attachEvent||this.IsIE){document.body.detachEvent(a,window.s.bc);document.attachEvent(a,window.s.bc);document.attachEvent(a,mapTracking.TrackClick)}else{document.body.detachEventListener(b,window.s.bc,false);document.addEventListener(b,window.s.bc,false);document.addEventListener(b,mapTracking.TrackClick,false)}};MapTracking.prototype.Dispose=function(){var a=this;if(document.detachEvent||a.IsIE)document.detachEvent("onclick",a.TrackClick);else document.detachEventListener("click",a.TrackClick,false);a.TrackingImg=null;a.OmniImg=null};MapTracking.prototype.TrackShowCategory=function(a){var c="VECategory_"+a,d=this.CurrentUrl,b=document.title;mapTracking.TrackEvent(c,d,b)};MapTracking.prototype.TrackShowHelp=function(){var b="VEHelp",c=this.CurrentUrl,a=document.title;this.TrackEvent(b,c,a)};MapTracking.prototype.TrackFullStory=function(e,d){var b="VEFullStory",c=e,a=d;this.TrackEvent(b,c,a)};MapTracking.prototype.TrackRelatedLink=function(e,d){var b="VERelatedLink",c=e,a=d;this.TrackEvent(b,c,a)};MapTracking.prototype.TrackEmailIt=function(e,d){var b="VEEmailed",c=mapSettings.CurrentContentUrl,a=d;this.TrackEvent(b,c,a)};MapTracking.prototype.TrackBlogIt=function(e,d){var b="VEBlogged",c=mapSettings.CurrentContentUrl,a=d;this.TrackEvent(b,c,a)};MapTracking.prototype.TrackIMIt=function(e,d){var b="VEMessaged",c=mapSettings.CurrentContentUrl,a=d;this.TrackEvent(b,c,a)};MapTracking.prototype.TrackSponsorAd=function(e,d){var b="VESponsorAd",c=e,a=d;this.TrackEvent(b,c,a)};MapTracking.prototype.TrackBalloonAd=function(e,d){var b="VEBalloonAd",c=e,a=d;this.TrackEvent(b,c,a)};MapTracking.prototype.TrackClick=function(){var f="MapTitleLink",e="MapThumbnailLink",d="MapFullStoryLink",c="MapRelatedLink",h="MapBalloonAdvert",g="MapSponsorAdvert";if(mapTracking.IsTracking==true&&mapSettings.TrackingEnabled==true){if(window.s.trackExternalLinks)window.s.trackExternalLinks=false;var a=window.event.srcElement;if(a.tagName!="A")a=a.parentElement;var b=a.id,i=b==g||b==h||b==c||b==d||b==e||b==f;if(i)switch(b){case g:mapTracking.TrackSponsorAd(a.href,a.title);break;case h:mapTracking.TrackBalloonAd(a.href,a.title);break;case c:mapTracking.TrackRelatedLink(a.href,a.title);break;case d:mapTracking.TrackFullStory(a.href,a.title);break;case e:mapTracking.TrackFullStory(a.href,a.title);break;case f:mapTracking.TrackFullStory(a.href,a.title)}}};MapTracking.prototype.TrackEvent=function(e,f,d){var b=this,c=true,g=false;if(g==c)alert(mapCommon.Format("TrackEvent: this.IsTracking={0}; trackingType={1}; contentUrl={2}; contentTitle={3}; ",b.IsTracking,e,f,d));if(b.IsTracking==c&&mapSettings.TrackingEnabled==c)try{if(window.s.trackExternalLinks)window.s.trackExternalLinks=false;var a=window.s;a.prop40=document.documentElement.getAttribute("lang");a.prop41=location.host.indexOf(".msn.")>-1?location.host.substr(0,location.host.indexOf(".msn.")).replace(/\./g," "):location.host;a.prop42=location.pathname.substr(1).replace(location.pathname.substr(location.pathname.lastIndexOf("/")),"").replace(/\//g," ");a.prop43=e;a.prop44=a.prop13=a.prop29=mapCommon.GetCleanUrl(f);a.prop45=b.PageType;if(a.prop49=="")a.prop49=escape(d).replace(/"/g,'\\"');a.charSet="UTF-8";lt=a.prop16!=""?"o":"e";var i=window.s_account,h="&c40="+escape(a.prop40)+"&c41="+escape(a.prop41)+"&c42="+escape(a.prop42)+"&c43="+escape(a.prop43)+"&c44="+escape(a.prop44)+"&c45="+escape(a.prop45),k=new RegExp("(.*)&\\[AQE\\]"),j=k.exec(b.OmniSrc);b.TrackingImg.src=j[1].replace(i,b.ModuleAccountName)+h+"&[AQE]";if(g==c)prompt("Tracking Complete: this.TrackingImg.src: ",b.TrackingImg.src)}catch(l){}};