<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE HTML PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-ZA" dir="ltr">

<head>
 <!-- data-info:v:2.0.6613.35338;a:1f5f77be-d4af-492a-9d6e-8a9162825e5c;cn:28;az:{did:9bd23780267a46ffbb220c1432b97ab3, rid: 28, sn: eastus-prod-entertainment, dt: 2018-02-08T10:11:58.1052477Z, bt: 2018-02-08T19:38:25.0637286Z};ddpi:1;dpio:;dpi:1;dg:downlevel.pc;th:gray;PageName:galleryPage;m:en-za;cb:;l:en-za;mu:en-za;ud:{cid:AAr1wOk,vk:news,n:ss,l:en-za,ck:newsphotos};xd:AAnHN1O;ovc:f;al:;fxd:f;xdpub:2017-03-09 16:17:09Z;xdmap:2018-02-13 23:23:04Z;axd:;f:muidflt9cf,muidflt14cf,muidflt16cf,hpallsam-an,muidflt48cf,adflt-gal1p5sec,adflt-tabarvideo,muidflt58cf,muidflt59cf,muidflt312cf,bingmsncombined5cf -->
 <meta name="application-name" content="Hurricane Harvey: Heartwarming photos of people helping each other"/><meta name="cq" content="passed"/>
 
 

 <title>Hurricane Harvey: Heartwarming photos of people helping each other</title>
 <meta name="description" content="&lt;p>Here are some incredible pictures of people helping each other evacuate the flooded areas following Hurricane Harvey.&lt;/p>"/>
 
<meta name="viewport" content="width=device-width,initial-scale=1, maximum-scale=1" />
 <link rel="stylesheet" href="//static-entertainment-eus-s-msn-com.akamaized.net/en-za/news/_sc/css/f5956224-/direction=ltr.locales=en-za.themes=gray.dpi=resolution1x/69-923f39-71ecad1c/e8-31e5ba-b12c00e0/c7-eaada7-3fc8e4e6/bb-7b0cf7-bc2b922c/4e-e8cedc-f94d3276/40-b9f074-a648eab2?ver=2.0.6613.35338&amp;fdhead=muidflt9cf,muidflt14cf,muidflt16cf,hpallsam-an,muidflt48cf,adflt-gal1p5sec,adflt-tabarvideo,muidflt58cf,muidflt59cf,muidflt312cf,bingmsncombined5cf&amp;csopd=20180108190102&amp;csopdb=20180209191134" type="text/css" media="all" />
 <script type="text/javascript">//<![CDATA[
(function(n,t){function s(n,i,r){typeof n!="string"&&(r=i,i=n,n=t);i&&i.splice||(r=i,i=[]);n==b&&(y=!0);h(n,i,r)}function h(n,t,i,r){var u;if(!n||!f[n]){if(u=it(n,t),!u){e.push(r||{i:n,d:t,f:i});return}var o=typeof i=="function",s=n!="dap"&&n!="adLoad",h=t&&(t.length!=1||t[0]!="dap"&&t[0]!="c.dom"),c=y&&o&&s&&h;c?tt(n,i,u,!0):nt(o,n,i,u)}}function nt(n,t,i,r){var u;u=n?i.apply(null,r):i;c(t,u)}function tt(n,t,i,r){if(r)setTimeout(function(){var r=t.apply(null,i);c(n,r)},1);else{var u=t.apply(null,i);c(n,u)}}function c(t,i){t&&(i?(f[t]=i,p()):n.console&&console.error("Dependencies resolved, but object still not defined (or is otherwise falsey). id:"+t+"; typeof obj: "+typeof i))}function p(){var r,u,n,t;if(e.length&&!i){do for(r=e,u=r.length,e=[],i=1,t=0;t<u;t++)n=r[t],h(n.i,n.d,n.f,n);while(i>1);i=0}else i&&(i=2)}function it(i,r){for(var s,v,h,u=[],c=r?r.length:0,e=0;e<c;e++){var l=r[e],a=f[l],y=typeof a!="undefined";if(!y){if(s=g.exec(l),s)if(v=s[1],h=n[v],h!==t){u.push(h);continue}else o||(o=setTimeout(rt,d));break}u.push(a)}return c==u.length?u:0}function rt(){o=0;p()}function ut(n,i,r){(typeof n!="object"||n&&n.splice)&&(r=i,i=n,n={});i&&i.splice||(r=i,i=[]);ft(n.js);r&&h(t,i,r)}function ft(n){if(typeof n=="string")w(n);else if(n)for(var t=0;t<n.length;t++)w(n[t])}function w(n){if(!v[n]){v[n]=1;var i=u.getElementsByTagName("script")[0],t=u.createElement("script");t.src=n;t.onload=t.onreadystatechange=function(){this.readyState&&this.readyState!="loaded"&&this.readyState!="complete"||(t.onload=t.onreadystatechange=null,t.parentNode&&t.parentNode.removeChild(t))};i.parentNode.insertBefore(t,i)}}function et(n){return k?n?r.now():Math.round(r.now()):new Date-l}var b=n._jsLoaderAsyncCanary||"c.dom",r=n.performance,l=((r||{}).timing||{}).navigationStart||+new Date,k=r&&typeof r.now=="function",u=n.document,a=null;try{a=n.localStorage}catch(ot){}var f={date:Date,document:u,image:n.Image,localStorage:a,location:u&&u.location,navigator:navigator,pageStart:l,pageTime:et,screen:n.screen,window:n},e=[],i,d=50,o,v={},y=!1,g=/^window\.(.+)$/;s.amd={jQuery:1};s.is=function(n){return typeof f[n]!="undefined"};n.define=s;n.require=ut})(window);define("navigation",["escape","location","document"],function(n,t,i){function u(n,t,i){var s=function(n){return n=n.replace(/\+/g," "),decodeURIComponent(n)},u={},o,e;if(n)for(n=n.split("#")[0],o=n.split("&"),e=0;e<o.length;e++){var h=o[e].split("="),r=h[0],f=h[1];i&&(r=s(r),f&&(f=s(f)));t?(u[r]||(u[r]=[]),u[r].push(f)):u[r]=f}return u}function f(n){var t=i.createElement("a");return t.href=n,{protocol:t.protocol,host:t.host,hostName:t.hostname,port:t.port,path:t.pathname,hash:t.hash,query:t.search,origin:t.origin}}function e(n){return f(n).hostName}var r={getUrl:function(n){return r.filter?r.filter(n):n},navigate:function(n,i){r.filter&&(n=r.filter(n));i?t.replace(n):t.href=n},getHostName:e,parseUrl:f,isLocal:function(n){var i=e(n);return!i||t.hostname==i},getParams:u,getParamsFromUrl:function(n,t,i){var r=n.split("?")[1];return u(r,t,i)},mergeQueryStringParams:function(t,i){var e,f,o,r;if(i){if(e=t.split("?"),e[1]){f=u(e[1],!1,!0);for(r in i)f[r]=i[r]}else f=i;t=e[0];o="?";for(r in f)t+=f[r]?o+n.urlPart(r)+"="+n.urlPart(f[r]):o+n.urlPart(r),o="&"}return t},filter:null};return r});define("logging",["window"],function(n){function r(n,t){if(n.addEventListener)n.addEventListener("error",t,!1);else if(n.onerror){var i=n.onerror;n.onerror=function(n,r,u,f,e){return i(n,r,u,f,e),t(n,r,u,f,e)}}else n.onerror=t}function t(t){n.console&&(console.error||console.log)(t)}function u(){}function f(){}function e(t){(n.console||{}).timeStamp?console.timeStamp(t):(n.performance||{}).mark&&n.performance.mark(t)}var i=0;return r(n,function(n){return i++,n&&t("[SCRIPTERROR] "+n),!0}),{error:t,fatalError:t,unhandledErrorCount:function(){return i},perfMark:e,warning:u,information:f}})//]]></script><script type="text/javascript" src="//static-entertainment-eus-s-msn-com.akamaized.net/en-za/news/_h/4c59fa2c/webcore/externalscripts/jquery/jquery-1.11.1.min.js"></script>
 
 <style>body.mobile.flexgp #srchfrm>p{display:none}.mobile .galleryinfo .img-divider{display:none}.homepage.tmx.pc.chrome #main .one-col,.homepage.tmx.pc.chrome #main .two-col,.homepage.tmx.pc.chrome #main .three-col{margin-right:-.016rem;margin-left:-.016rem}.homepage.midlevel .pagingsection>button.show,.channelplayerpage.midlevel .pagingsection>button.show{display:none}</style>
</head>

<body class="gp content center-content gray">
             <div>
                <img src="//sg.effectivemeasure.net/em_image" alt="" style="position:absolute; left:-5px;" />
            </div>



<div class="head">
<div>
<div id="topnav">
 <ul class="verticalsnav">
 <li >
<a href="/en-za">Home</a>
</li>
 <li  class="current">
<a href="/en-za/news">News</a>
</li>
 <li >
<a href="/en-za/weather">Weather</a>
</li>
 <li >
<a href="/en-za/entertainment">Entertainment</a>
</li>
 <li >
<a href="/en-za/sport">Sport</a>
</li>
 <li >
<a href="/en-za/money">Money</a>
</li>

 <li class="more">
<a href="#nav">More ></a>
<ul>
 <li >
<a href="/en-za/lifestyle">Lifestyle</a>
</li>
 <li >
<a href="/en-za/health">Health &amp; Fitness</a>
</li>
 <li >
<a href="/en-za/foodanddrink">Food &amp; Drink</a>
</li>
 <li >
<a href="/en-za/travel">Travel</a>
</li>
 <li >
<a href="/en-za/cars">Cars</a>
</li>
 <li >
<a href="/en-za/video">Video</a>
</li>
 </ul>
</li>
 </ul>
</div>
  <div id="header-common">
<div class="header">
<div class="header-logo">
  <a class="logo" href="/en-za" tabindex="2">
 

<img alt="" height="20" width="20" src="//static-entertainment-eus-s-msn-com.akamaized.net/sc/82/c22c7d.gif" />
</a>
 <a class="vertical" href="/en-za/news" tabindex="2">news</a>



</div>
<div id="header-links">

<a class="navigation" href="#nav">
<img  alt="go to navigation" width="27" height="20" src="//static-entertainment-eus-s-msn-com.akamaized.net/sc/57/a49b8d.gif" />
                    </a>
                </div>
            </div>
        </div>

 
<div id="header-search">
<form action="https://www.bing.com/search?scope=web" method="get" id="srchfrm">
<div class="searchbox">
<input type="text" id="q" name="q" value="" />
<input type="hidden" name="form" value="PRNWSR" />
 <input type="hidden" name="mkt" value="en-za" />
  <input type="hidden" name="httpsmsn" value="1">
   <input type="hidden" name="refig" value="1f5f77bed4af492a9d6e8a9162825e5c">
<input type="submit" class="text" value="web search" title="web search"/>
 </div>
</form>
</div>

</div>
 
 
<div class="upgradebrowser">
 You are using an older browser version. Please use a <a href="http://support2.microsoft.com/kb/2999871/en-gb">supported version</a> for the best MSN experience.
</div>



</div>
<div id="maincontent">
 
<div id="main"  data-region="main">
 
  <div class="content">
<h1>Hurricane Harvey: Heartwarming photos of people helping each other</h1>
 <span  title="photos"><img alt="Photos Logo" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBz35n4.img?h=17&amp;w=0&amp;m=6&amp;q=60&amp;o=t&amp;l=f" /></span>

 <span>Photos</span>
 <span> | </span>

<img alt="Slide 1 of 24: Houston Police SWAT officer Daryl Hudeck carries Catherine Pham and her 13-month-old son Aiden after rescuing them from their home surrounded by floodwaters from Tropical Storm Harvey Sunday, Aug. 27, 2017, in Houston. The remnants of Hurricane Harvey sent devastating floods pouring into Houston Sunday as rising water chased thousands of people to rooftops or higher ground." height="373" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAr1cqu.img?h=373&amp;w=624&amp;m=6&amp;q=60&amp;o=t&amp;l=f&amp;x=1376&amp;y=465" title="Hurricane Harvey - David J. Phillip/AP Photo" width="624" /> <div class="navigation">
 <span class="prev disabled">
<a href="#">&lt; PREVIOUS SLIDE</a>
</span>
 <span class="slidetext">SLIDE 1 of 24</span>
 <span class="next">
<a href="http://www.msn.com:80/en-za/news/photos/hurricane-harvey-heartwarming-photos-of-people-helping-each-other/ss-AAr1wOk?index=1">NEXT SLIDE &gt;</a>
</span>

</div>
 <h2></h2>
 <div class="richtext">
<p>A SWAT officer rescues a woman and her son in Houston, Texas, U.S. on Aug. 27.</p>  </div>
 <span class="attribution">&copy;&nbsp;David J. Phillip/AP Photo</span>

</div>


 
</div>
<div id="aside"  data-region="aside">
 
     <div  class="ad"  id="rectangle1_gallery_0c1bb7f7-c2ea-4cd7-91a5-f2245110f288">
        <div>
            <div  id="rectangle1_gallery_container_0c1bb7f7-c2ea-4cd7-91a5-f2245110f288">
                    <script type="text/javascript">
                        //<![CDATA[
                        (function define_dap()
                        {
                            if (window.dap)
                            {
                                return;
                            }

                            // all data needed to render the ads or refresh them
                            var postEvaluationClassname = "non-empty-ad";
                            var postEvaluationAdSmallClassname = "layout-small";
                            var postEvaluationAdMediumClassname = "layout-medium";
                            var postEvaluationAdLargeClassname = "layout-large";
                            var postEvaluationNoAdClassname = "no-ad";

                            var mediumAdHeight = 200;
                            var largeAdHeight = 550;

                            var numEvalPasses = 10;
                            var contentCheckTimeout = 300;
                            var discernibleAdHeightThreshold = 30;
                            var discernibleAdWidthThreshold = 40;

                            var AdSizeType =
                            {
                                NotAnAd: 0,                     // dimensions are both 0
                                PointSizedAd: 1,                // dimensions are both under threshold
                                NonPointSizedAd: 2,             // dimensions are both above threshold (full size)
                                Inconclusive: 3                 // one dimension is 0, and the other is above threshold
                            };

                            function dapResult(params, width, height, htmlid)
                            {
                                var elem = document.getElementById(htmlid);
                                if (!elem)
                                {
                                    return;
                                }

                                dapMgr.renderAd(htmlid, params, width, height);

                                var renderData = {
                                    params: params,
                                    width: width,
                                    height: height,
                                    htmlid: htmlid,
                                    adSizeType: AdSizeType.NotAnAd,
                                    canDisplayAdChoices: false,
                                    elem: elem
                                };

                                checkAndSetAdContainerVisibility(renderData);
                            }

                            function checkAndSetAdContainerVisibility(renderData)
                            {
                                var retries = numEvalPasses;

                                checkAndSetAdContainerVisibilityRec();

                                function checkAndSetAdContainerVisibilityRec(finalCheck)
                                {
                                    retries--;
                                    var adId = renderData.htmlid;

                                    checkVisibilityAndUpdateRenderDataContextForElement(renderData);

                                    var isLastPass = (retries === 0);
                                    var adSizeType = renderData.adSizeType;
                                    var adDetected = adSizeType !== AdSizeType.Inconclusive;
                                    var doShow = adSizeType === AdSizeType.NonPointSizedAd;
                                    if (adDetected || isLastPass)
                                    {
                                        var adSizeClassname = postEvaluationNoAdClassname;
                                        if (doShow)
                                        {
                                            if (renderData.height < mediumAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdSmallClassname;
                                            }
                                            else if (renderData.height < largeAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdMediumClassname;
                                            }
                                            else
                                            {
                                                adSizeClassname = postEvaluationAdLargeClassname;
                                            }
                                        }

                                        setAdContainerDisplayState(adId, doShow, adSizeClassname);

                                        // last final check for RM
                                        if (!finalCheck)
                                        {
                                            setTimeout(
                                                function finalCheckOnAdContainer()
                                                {
                                                    checkAndSetAdContainerVisibilityRec(true);
                                                },
                                                (numEvalPasses * contentCheckTimeout) >> 1);
                                        }
                                    }
                                    else
                                    {
                                        // if we got here, we didn't find anything but script. Try again later.
                                        setTimeout(checkAndSetAdContainerVisibilityRec, contentCheckTimeout);
                                    }
                                }
                            }

                            function checkVisibilityAndUpdateRenderDataContextForElement(renderData)
                            {
                                if (!renderData)
                                {
                                    return;
                                }
                                evaluateAdContent(renderData);
                            }

                            function evaluateAdContent(renderData)
                            {
                                var adContainer = renderData && renderData.elem;
                                if (!adContainer)
                                {
                                    renderData.adSizeType = AdSizeType.Inconclusive;
                                }

                                var adIframeCollection = adContainer.getElementsByTagName("iframe");
                                var evaluationResult;
                                for (var adIframe, ndx = 0; (adIframe = adIframeCollection[ndx]); ++ndx)
                                {
                                    // skip script-only iFrame elements
                                    var body = ((adIframe.contentDocument || (adIframe.contentWindow || {}).document) || {}).body;
                                    if (!body || !body.hasChildNodes())
                                    {
                                        continue;
                                    }

                                    var childNode, hasChildDiv = false;
                                    for (var index = body.childNodes.length - 1; (childNode = body.childNodes[index]); --index)
                                    {
                                        if (childNode.nodeType === 1
                                            && childNode.nodeName !== "SCRIPT")
                                        {
                                            hasChildDiv = true;
                                            renderData.adSizeType = evaluateElement(childNode, renderData);
                                            if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                            {
                                                return;
                                            }
                                        }

                                        // Bug 1715559:[dl_ux][FF9.0] [Win7] - Advertisement is overlapping destination section
                                        // For FF lower versions (FF9.0), index may be negative and hence cause js errors
                                        // Add index value check to solve the problem
                                        if (index <= 0)
                                        {
                                            break;
                                        }
                                    }

                                    if (renderData.adSizeType !== AdSizeType.NonPointSizedAd && hasChildDiv)
                                    {
                                        renderData.adSizeType = evaluateElement(adIframe, renderData);
                                    }

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }

                                // extract the characteristics of the div immediate children
                                var adDivCollection = adContainer.getElementsByTagName("div");
                                for (var adDiv, ndx = 0; (adDiv = adDivCollection[ndx]); ++ndx)
                                {
                                    renderData.adSizeType = evaluateElement(adDiv, renderData);

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }
                            }

                            function evaluateElement(element, renderData)
                            {
                                var maxWidth = evaluateElementDimension(element, true, discernibleAdWidthThreshold);
                                var maxHeight = evaluateElementDimension(element, false, discernibleAdHeightThreshold);

                                renderData.width = maxWidth;
                                renderData.height = maxHeight;

                                if (maxWidth > discernibleAdWidthThreshold && maxHeight > discernibleAdHeightThreshold)
                                {
                                    return AdSizeType.NonPointSizedAd;
                                }
                                if (maxWidth > 0 && maxHeight > 0)
                                {
                                    return AdSizeType.PointSizedAd;
                                }
                                return AdSizeType.Inconclusive;
                            }

                            function evaluateElementDimension(element, isWidth, threshold)
                            {
                                var dimensionProperties = isWidth ? ["width", "offsetWidth", "scrollWidth"] : ["height", "offsetHeight", "scrollHeight"];
                                var pixelStyle = isWidth ? "pixelWidth" : "pixelHeight";
                                var dimensionStyle = isWidth ? "width" : "height";
                                var totalProperties = 3;
                                var maxDimension = 0, dimension = 0;

                                for (var i = 0; i < totalProperties; i++)
                                {
                                    if ((dimension = element[dimensionProperties[i]]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension > threshold)
                                        {
                                            break;
                                        }
                                    }
                                }

                                var elemStyle = element.style;
                                if (maxDimension <= threshold && elemStyle)
                                {
                                    if ((dimension = elemStyle[pixelStyle]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension <= threshold && (dimension = parseInt(elemStyle[dimensionStyle])) > maxDimension)
                                        {
                                            maxDimension = dimension;
                                        }
                                    }
                                }

                                return maxDimension;
                            }

                            function setAdContainerDisplayState(elemId, doShow, adSizeClassname)
                            {
                                var adHtmlContainer = ((document.getElementById(elemId) || {}).parentNode || {}).parentNode;
                                if (!adHtmlContainer)
                                {
                                    return;
                                }

                                adHtmlContainer.style.display = doShow ? "" : "none";
                                var className = adHtmlContainer.className;

                                className = addOrRemoveClassname(className, postEvaluationClassname, doShow);
                                className = addOrRemoveClassname(className, postEvaluationAdSmallClassname, adSizeClassname === postEvaluationAdSmallClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdMediumClassname, adSizeClassname === postEvaluationAdMediumClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdLargeClassname, adSizeClassname === postEvaluationAdLargeClassname);
                                className = addOrRemoveClassname(className, postEvaluationNoAdClassname, adSizeClassname === postEvaluationNoAdClassname);

                                adHtmlContainer.className = className;
                            }

                            function addOrRemoveClassname(classNameList, className, add)
                            {
                                var classIndex = classNameList.indexOf(className);
                                if (add)
                                {
                                    if (classIndex === -1)
                                    {
                                        return classNameList + " " + className;
                                    }
                                }
                                else if (classIndex >= 0)
                                {
                                    return classNameList.replace(className, "");
                                }
                                return classNameList;
                            }

                            window.dap = dapResult;
                        })();
                        //]]>

                            dap("&amp;AP=1089&amp;PG=NEWZAEN11&amp;PVGUID=1f5f77bed4af492a9d6e8a9162825e5c&amp;PROVIDERID=B6E4ZNL3S", 300, 600, "rectangle1_gallery_container_0c1bb7f7-c2ea-4cd7-91a5-f2245110f288");
                    </script>
            </div>
        </div>
    </div>
 <div class="nextcontentitem">
<h3> <h2>
 <span>Amazing Photo Galleries</span>
 </h2>
</h3>
<ul>
 <li  class="media photo">
 
 <a href="/en-za/news/photos/winning-photos-from-international-garden-photographer-of-the-year-2018/ss-BBJ4ei2">
<img alt="&#39;Cerrado Sunrise&#39; by Marcio Cabral: Alto Paraíso de Goiás, Goiás, Brazil  The Paepalanthus chiquitensis is a special plant, endemic to South America with main occurrence in the cerrado region of Brazil. The plant itself is not considered endangered, however the accelerated advance of monoculture plantations (for example soya) in this region is causing concern.  It is critical to shine a light on the wonder of these plants and take steps to preserve the unique beauty of the cerrado ecosystem. I intensified the natural glow of sunrise by increasing the contrast between the flowers and grass." height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBJ3YqE.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=2005&amp;y=1052" title="Wildflower Landscapes - Overall winner - Marcio Cabral/IGPOTY" width="96" /> <h4>Winning photos from International Garden Photographer of the Year 2018</h4>
 <span>
<img alt="Photos Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBz3ebk.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Photos
</span>
 </a>

</li>
 <li  class="media photo">
 
 <a href="/en-za/news/other/stars-and-their-celebrity-crushes/ss-AAlfkyV">
<img alt="" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/AAkSomn.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=942&amp;y=453" title="Taylor Swift - Justin Timberlake - Jason Merritt/Getty Images; Pascal Le Segretain/Getty Images" width="96" /> <h4>Stars and their celebrity crushes</h4>
 <span>
<img alt="Photos Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBz3ebk.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Photos
</span>
 </a>

</li>
 <li  class="media photo">
 
 <a href="/en-za/news/photos/in-pictures-2018-westminster-dog-show/ss-BBJ3Qj7">
<img alt="An Afghan Hound competes at the 142nd Westminster Kennel Club Dog Show at The Piers on February 12, 2018 in New York City. The show is scheduled to see 2,882 dogs from all 50 states  take part in this year&#39;s competition." height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBJ3vym.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=1320&amp;y=1293" title="Annual Westminster Dog Show Takes Place In New York City - Drew Angerer/Getty Images" width="96" /> <h4>In pictures: 2018 Westminster Dog Show</h4>
 <span>
<img alt="Photos Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBz3ebk.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Photos
</span>
 </a>

</li>
 <li  class="media photo">
 
 <a href="/en-za/news/other/romantic-breaks-that-will-fill-your-heart/ss-BBHr1kK">
<img alt="Maldives, South Ari Atoll, Rangali island, Hotel Resort &amp;amp; Spa Hilton (aerial view)" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBHtpf6.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=1000&amp;y=1209" title="Maldives - Doelan Yann/Getty Images" width="96" /> <h4>18 romantic destinations you should experience</h4>
 <span>
<img alt="Photos Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBz3ebk.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Photos
</span>
 </a>

</li>
 <li  class="media photo">
 
 <a href="/en-za/news/photos/best-images-from-carnival-in-brazil-2018/ss-BBIYsFS">
<img alt="CAPTION: A dancer performs during the first night of carnival in Rio de Janeiro, on February 9, 2018. (Photo by Gilson Borba/NurPhoto via Getty Images)" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBIYoTA.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" title="Rio Feb 9 - Gilson Borba/NurPhoto via Getty Images" width="96" /> <h4>Brazil Carnival 2018: Best images</h4>
 <span>
<img alt="Photos Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBz3ebk.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Photos
</span>
 </a>

</li>
 <li  class="media photo">
 
 <a href="/en-za/news/other/prince-harry-%e2%80%93-meghan-markle-wedding-what-we-know-so-far/ss-BBFTI9H">
<img alt="" height="72" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBFTzQG.img?h=72&amp;w=96&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f&amp;x=2110&amp;y=1198" title="LONDON, ENGLAND - NOVEMBER 27: Prince Harry and Meghan Markle during an official photocall to announ... - Chris Jackson/Getty Images" width="96" /> <h4>Prince Harry and Meghan Markle&#39;s wedding: What we know so far</h4>
 <span>
<img alt="Photos Logo" height="16" src="//img-s-msn-com.akamaized.net/tenant/amp/entityid/BBz3ebk.img?h=16&amp;w=16&amp;m=6&amp;q=60&amp;u=t&amp;o=t&amp;l=f" width="16" /> Photos
</span>
 </a>

</li>
 </ul>
</div>
    <div  class="ad"  id="dapid_0669d2dc-25cf-4a4a-a9f6-ad0f9a97e598">
        <div>
            <div  id="dapid_container_0669d2dc-25cf-4a4a-a9f6-ad0f9a97e598">
                    <script type="text/javascript">
                        //<![CDATA[
                        (function define_dap()
                        {
                            if (window.dap)
                            {
                                return;
                            }

                            // all data needed to render the ads or refresh them
                            var postEvaluationClassname = "non-empty-ad";
                            var postEvaluationAdSmallClassname = "layout-small";
                            var postEvaluationAdMediumClassname = "layout-medium";
                            var postEvaluationAdLargeClassname = "layout-large";
                            var postEvaluationNoAdClassname = "no-ad";

                            var mediumAdHeight = 200;
                            var largeAdHeight = 550;

                            var numEvalPasses = 10;
                            var contentCheckTimeout = 300;
                            var discernibleAdHeightThreshold = 30;
                            var discernibleAdWidthThreshold = 40;

                            var AdSizeType =
                            {
                                NotAnAd: 0,                     // dimensions are both 0
                                PointSizedAd: 1,                // dimensions are both under threshold
                                NonPointSizedAd: 2,             // dimensions are both above threshold (full size)
                                Inconclusive: 3                 // one dimension is 0, and the other is above threshold
                            };

                            function dapResult(params, width, height, htmlid)
                            {
                                var elem = document.getElementById(htmlid);
                                if (!elem)
                                {
                                    return;
                                }

                                dapMgr.renderAd(htmlid, params, width, height);

                                var renderData = {
                                    params: params,
                                    width: width,
                                    height: height,
                                    htmlid: htmlid,
                                    adSizeType: AdSizeType.NotAnAd,
                                    canDisplayAdChoices: false,
                                    elem: elem
                                };

                                checkAndSetAdContainerVisibility(renderData);
                            }

                            function checkAndSetAdContainerVisibility(renderData)
                            {
                                var retries = numEvalPasses;

                                checkAndSetAdContainerVisibilityRec();

                                function checkAndSetAdContainerVisibilityRec(finalCheck)
                                {
                                    retries--;
                                    var adId = renderData.htmlid;

                                    checkVisibilityAndUpdateRenderDataContextForElement(renderData);

                                    var isLastPass = (retries === 0);
                                    var adSizeType = renderData.adSizeType;
                                    var adDetected = adSizeType !== AdSizeType.Inconclusive;
                                    var doShow = adSizeType === AdSizeType.NonPointSizedAd;
                                    if (adDetected || isLastPass)
                                    {
                                        var adSizeClassname = postEvaluationNoAdClassname;
                                        if (doShow)
                                        {
                                            if (renderData.height < mediumAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdSmallClassname;
                                            }
                                            else if (renderData.height < largeAdHeight)
                                            {
                                                adSizeClassname = postEvaluationAdMediumClassname;
                                            }
                                            else
                                            {
                                                adSizeClassname = postEvaluationAdLargeClassname;
                                            }
                                        }

                                        setAdContainerDisplayState(adId, doShow, adSizeClassname);

                                        // last final check for RM
                                        if (!finalCheck)
                                        {
                                            setTimeout(
                                                function finalCheckOnAdContainer()
                                                {
                                                    checkAndSetAdContainerVisibilityRec(true);
                                                },
                                                (numEvalPasses * contentCheckTimeout) >> 1);
                                        }
                                    }
                                    else
                                    {
                                        // if we got here, we didn't find anything but script. Try again later.
                                        setTimeout(checkAndSetAdContainerVisibilityRec, contentCheckTimeout);
                                    }
                                }
                            }

                            function checkVisibilityAndUpdateRenderDataContextForElement(renderData)
                            {
                                if (!renderData)
                                {
                                    return;
                                }
                                evaluateAdContent(renderData);
                            }

                            function evaluateAdContent(renderData)
                            {
                                var adContainer = renderData && renderData.elem;
                                if (!adContainer)
                                {
                                    renderData.adSizeType = AdSizeType.Inconclusive;
                                }

                                var adIframeCollection = adContainer.getElementsByTagName("iframe");
                                var evaluationResult;
                                for (var adIframe, ndx = 0; (adIframe = adIframeCollection[ndx]); ++ndx)
                                {
                                    // skip script-only iFrame elements
                                    var body = ((adIframe.contentDocument || (adIframe.contentWindow || {}).document) || {}).body;
                                    if (!body || !body.hasChildNodes())
                                    {
                                        continue;
                                    }

                                    var childNode, hasChildDiv = false;
                                    for (var index = body.childNodes.length - 1; (childNode = body.childNodes[index]); --index)
                                    {
                                        if (childNode.nodeType === 1
                                            && childNode.nodeName !== "SCRIPT")
                                        {
                                            hasChildDiv = true;
                                            renderData.adSizeType = evaluateElement(childNode, renderData);
                                            if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                            {
                                                return;
                                            }
                                        }

                                        // Bug 1715559:[dl_ux][FF9.0] [Win7] - Advertisement is overlapping destination section
                                        // For FF lower versions (FF9.0), index may be negative and hence cause js errors
                                        // Add index value check to solve the problem
                                        if (index <= 0)
                                        {
                                            break;
                                        }
                                    }

                                    if (renderData.adSizeType !== AdSizeType.NonPointSizedAd && hasChildDiv)
                                    {
                                        renderData.adSizeType = evaluateElement(adIframe, renderData);
                                    }

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }

                                // extract the characteristics of the div immediate children
                                var adDivCollection = adContainer.getElementsByTagName("div");
                                for (var adDiv, ndx = 0; (adDiv = adDivCollection[ndx]); ++ndx)
                                {
                                    renderData.adSizeType = evaluateElement(adDiv, renderData);

                                    if (renderData.adSizeType === AdSizeType.NonPointSizedAd)
                                    {
                                        return;
                                    }
                                }
                            }

                            function evaluateElement(element, renderData)
                            {
                                var maxWidth = evaluateElementDimension(element, true, discernibleAdWidthThreshold);
                                var maxHeight = evaluateElementDimension(element, false, discernibleAdHeightThreshold);

                                renderData.width = maxWidth;
                                renderData.height = maxHeight;

                                if (maxWidth > discernibleAdWidthThreshold && maxHeight > discernibleAdHeightThreshold)
                                {
                                    return AdSizeType.NonPointSizedAd;
                                }
                                if (maxWidth > 0 && maxHeight > 0)
                                {
                                    return AdSizeType.PointSizedAd;
                                }
                                return AdSizeType.Inconclusive;
                            }

                            function evaluateElementDimension(element, isWidth, threshold)
                            {
                                var dimensionProperties = isWidth ? ["width", "offsetWidth", "scrollWidth"] : ["height", "offsetHeight", "scrollHeight"];
                                var pixelStyle = isWidth ? "pixelWidth" : "pixelHeight";
                                var dimensionStyle = isWidth ? "width" : "height";
                                var totalProperties = 3;
                                var maxDimension = 0, dimension = 0;

                                for (var i = 0; i < totalProperties; i++)
                                {
                                    if ((dimension = element[dimensionProperties[i]]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension > threshold)
                                        {
                                            break;
                                        }
                                    }
                                }

                                var elemStyle = element.style;
                                if (maxDimension <= threshold && elemStyle)
                                {
                                    if ((dimension = elemStyle[pixelStyle]) > maxDimension)
                                    {
                                        maxDimension = dimension;
                                        if (maxDimension <= threshold && (dimension = parseInt(elemStyle[dimensionStyle])) > maxDimension)
                                        {
                                            maxDimension = dimension;
                                        }
                                    }
                                }

                                return maxDimension;
                            }

                            function setAdContainerDisplayState(elemId, doShow, adSizeClassname)
                            {
                                var adHtmlContainer = ((document.getElementById(elemId) || {}).parentNode || {}).parentNode;
                                if (!adHtmlContainer)
                                {
                                    return;
                                }

                                adHtmlContainer.style.display = doShow ? "" : "none";
                                var className = adHtmlContainer.className;

                                className = addOrRemoveClassname(className, postEvaluationClassname, doShow);
                                className = addOrRemoveClassname(className, postEvaluationAdSmallClassname, adSizeClassname === postEvaluationAdSmallClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdMediumClassname, adSizeClassname === postEvaluationAdMediumClassname);
                                className = addOrRemoveClassname(className, postEvaluationAdLargeClassname, adSizeClassname === postEvaluationAdLargeClassname);
                                className = addOrRemoveClassname(className, postEvaluationNoAdClassname, adSizeClassname === postEvaluationNoAdClassname);

                                adHtmlContainer.className = className;
                            }

                            function addOrRemoveClassname(classNameList, className, add)
                            {
                                var classIndex = classNameList.indexOf(className);
                                if (add)
                                {
                                    if (classIndex === -1)
                                    {
                                        return classNameList + " " + className;
                                    }
                                }
                                else if (classIndex >= 0)
                                {
                                    return classNameList.replace(className, "");
                                }
                                return classNameList;
                            }

                            window.dap = dapResult;
                        })();
                        //]]>

                            dap("&amp;AP=1089&amp;PG=TSTPRMUS32&amp;PVGUID=1f5f77bed4af492a9d6e8a9162825e5c&amp;PROVIDERID=B6E4ZNL3S", 300, 250, "dapid_container_0669d2dc-25cf-4a4a-a9f6-ad0f9a97e598");
                    </script>
            </div>
        </div>
    </div>


</div>
<div id="nav">
 <ul class="verticalsnav">
 <li >
<a href="/en-za">Home</a>
</li>
 <li  class="current">
<a href="/en-za/news">News</a>
</li>
 <li >
<a href="/en-za/weather">Weather</a>
</li>
 <li >
<a href="/en-za/entertainment">Entertainment</a>
</li>
 <li >
<a href="/en-za/sport">Sport</a>
</li>
 <li >
<a href="/en-za/money">Money</a>
</li>
 <li >
<a href="/en-za/lifestyle">Lifestyle</a>
</li>
 <li >
<a href="/en-za/health">Health &amp; Fitness</a>
</li>
 <li >
<a href="/en-za/foodanddrink">Food &amp; Drink</a>
</li>
 <li >
<a href="/en-za/travel">Travel</a>
</li>
 <li >
<a href="/en-za/cars">Cars</a>
</li>
 <li >
<a href="/en-za/video">Video</a>
</li>
 </ul>
</div>
 </div>
<div id="foot">
<div> <a href="https://www.microsoft.com/en-za/default.aspx">&#169; 2018 Microsoft</a>
 <a href="https://go.microsoft.com/fwlink/?LinkId=521839">Privacy &amp; Cookies</a>
 <a href="https://go.microsoft.com/fwlink/?LinkID=246338">Legal</a>
 <a href="https://go.microsoft.com/fwlink/?LinkID=286759">About our Ads</a>
 <a href="https://jfe.qualtrics.com/form/SV_d4ir2X6Zkgjw0rb">Feedback</a>
 <a href="https://go.microsoft.com/fwlink/?LinkId=512703">Help</a>
 <a href="/en-za/msn-worldwide">MSN Worldwide</a>
</div>
</div>
  <div>
 <img src="//c.msn.com/c.gif?udc=true&amp;rid=1f5f77bed4af492a9d6e8a9162825e5c&amp;rnd=636541609900806678&amp;rf=&amp;tp=http%253A%252F%252Fwww.msn.com%252Fen-za%252Fnews%252Fphotos%252Fhurricane-harvey-heartwarming-photos-of-people-helping-each-other%252Fss-AAr1wOk&amp;di=2230&amp;lng=en-za&amp;cv.product=prime&amp;pn=gallery_classic&amp;activityId=1f5f77bed4af492a9d6e8a9162825e5c&amp;d.dgk=downlevel.pc&amp;d.imd=0&amp;st.dpt=newsphotos&amp;st.sdpt=&amp;subcvs=news&amp;pg.n=gallery_classic" alt="image beacon" width="1" height="1" /><img src="https://sb.scorecardresearch.com/p?c1=2&amp;c2=3000001&amp;rn=636541609900806678&amp;c7=http%253A%252F%252Fwww.msn.com%252Fen-za%252Fnews%252Fphotos%252Fhurricane-harvey-heartwarming-photos-of-people-helping-each-other%252Fss-AAr1wOk&amp;c8=&amp;c9=" alt="image beacon" width="1" height="1" /><img src="//otf.msn.com/c.gif?js=0&amp;evt=impr&amp;di=2230&amp;pi=&amp;ps=&amp;su=http%253A%252F%252Fwww.msn.com%252Fen-za%252Fnews%252Fphotos%252Fhurricane-harvey-heartwarming-photos-of-people-helping-each-other%252Fss-AAr1wOk&amp;pageid=galleryvnext&amp;mkt=en-za&amp;pn=gallery_classic&amp;pp=False&amp;cv.product=prime&amp;cv.partner=Photos&amp;cv.publcat=Microsoft%2BICE&amp;st.dpt=newsphotos&amp;st.sdpt=&amp;dv.Title1=&amp;cts=636541609900806678&amp;rf=&amp;rid=1f5f77bed4af492a9d6e8a9162825e5c&amp;cvs=Browser&amp;subcvs=news&amp;cv.entityId=AAr1wOk&amp;cv.entitySrc=ss&amp;provid=BB40Mo2&amp;ar=0&amp;d.dgk=downlevel.pc&amp;d.imd=0&amp;cv.parentId=&amp;isCorePV=1&amp;pgIdx=1&amp;pgTot=24&amp;activityId=1f5f77bed4af492a9d6e8a9162825e5c&amp;pm=&amp;pg.n=gallery_classic&amp;pg.t=gallery&amp;pg.c=&amp;pg.p=prime" alt="image beacon" width="1" height="1" />
</div>

 
     <script>
        require(["headData", "pageInstance", "mediator", "c.deferred"], function (headData, pageInstance, mediator)
        {
        var url = '//www.bizographics.com/collect/?fmt=gif&pid=7850';
        if (headData && headData.clientSettings && headData.clientSettings.static_page)
        {
            mediator.pub(pageInstance.eventName);
            var rid = pageInstance.getActivityId();
            url = url.replace(/([?&]rid=)[^&#]*/i, "$1" + rid);
            }
        new Image().src = url.replace(/&amp;/g, '&');
    });
    </script>
    <noscript>
        <div>
            <img data-src="//www.bizographics.com/collect/?fmt=gif&amp;pid=7850&amp;ts=noscript" width="1" height="1" alt="" />
        </div>
    </noscript>

 
</body>
 <!--MSNAvailToken--></html>