<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><script type="text/javascript">window.NREUM||(NREUM={}),__nr_require=function(e,t,n){function r(n){if(!t[n]){var o=t[n]={exports:{}};e[n][0].call(o.exports,function(t){var o=e[n][1][t];return r(o||t)},o,o.exports)}return t[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(e,t,n){function r(){}function o(e,t,n){return function(){return i(e,[f.now()].concat(u(arguments)),t?null:this,n),t?void 0:this}}var i=e("handle"),a=e(2),u=e(3),c=e("ee").get("tracer"),f=e("loader"),s=NREUM;"undefined"==typeof window.newrelic&&(newrelic=s);var p=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],d="api-",l=d+"ixn-";a(p,function(e,t){s[t]=o(d+t,!0,"api")}),s.addPageAction=o(d+"addPageAction",!0),s.setCurrentRouteName=o(d+"routeName",!0),t.exports=newrelic,s.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(e,t){var n={},r=this,o="function"==typeof t;return i(l+"tracer",[f.now(),e,n],r),function(){if(c.emit((o?"":"no-")+"fn-start",[f.now(),r,o],n),o)try{return t.apply(this,arguments)}catch(e){throw c.emit("fn-err",[arguments,this,e],n),e}finally{c.emit("fn-end",[f.now()],n)}}}};a("setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(e,t){m[t]=o(l+t)}),newrelic.noticeError=function(e){"string"==typeof e&&(e=new Error(e)),i("err",[e,f.now()])}},{}],2:[function(e,t,n){function r(e,t){var n=[],r="",i=0;for(r in e)o.call(e,r)&&(n[i]=t(r,e[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;t.exports=r},{}],3:[function(e,t,n){function r(e,t,n){t||(t=0),"undefined"==typeof n&&(n=e?e.length:0);for(var r=-1,o=n-t||0,i=Array(o<0?0:o);++r<o;)i[r]=e[t+r];return i}t.exports=r},{}],4:[function(e,t,n){t.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(e,t,n){function r(){}function o(e){function t(e){return e&&e instanceof r?e:e?c(e,u,i):i()}function n(n,r,o,i){if(!d.aborted||i){e&&e(n,r,o);for(var a=t(o),u=m(n),c=u.length,f=0;f<c;f++)u[f].apply(a,r);var p=s[y[n]];return p&&p.push([b,n,r,a]),a}}function l(e,t){v[e]=m(e).concat(t)}function m(e){return v[e]||[]}function w(e){return p[e]=p[e]||o(n)}function g(e,t){f(e,function(e,n){t=t||"feature",y[n]=t,t in s||(s[t]=[])})}var v={},y={},b={on:l,emit:n,get:w,listeners:m,context:t,buffer:g,abort:a,aborted:!1};return b}function i(){return new r}function a(){(s.api||s.feature)&&(d.aborted=!0,s=d.backlog={})}var u="nr@context",c=e("gos"),f=e(2),s={},p={},d=t.exports=o();d.backlog=s},{}],gos:[function(e,t,n){function r(e,t,n){if(o.call(e,t))return e[t];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return e[t]=r,r}var o=Object.prototype.hasOwnProperty;t.exports=r},{}],handle:[function(e,t,n){function r(e,t,n,r){o.buffer([e],r),o.emit(e,t,n)}var o=e("ee").get("handle");t.exports=r,r.ee=o},{}],id:[function(e,t,n){function r(e){var t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===window?0:a(e,i,function(){return o++})}var o=1,i="nr@id",a=e("gos");t.exports=r},{}],loader:[function(e,t,n){function r(){if(!x++){var e=h.info=NREUM.info,t=d.getElementsByTagName("script")[0];if(setTimeout(s.abort,3e4),!(e&&e.licenseKey&&e.applicationID&&t))return s.abort();f(y,function(t,n){e[t]||(e[t]=n)}),c("mark",["onload",a()+h.offset],null,"api");var n=d.createElement("script");n.src="https://"+e.agent,t.parentNode.insertBefore(n,t)}}function o(){"complete"===d.readyState&&i()}function i(){c("mark",["domContent",a()+h.offset],null,"api")}function a(){return E.exists&&performance.now?Math.round(performance.now()):(u=Math.max((new Date).getTime(),u))-h.offset}var u=(new Date).getTime(),c=e("handle"),f=e(2),s=e("ee"),p=window,d=p.document,l="addEventListener",m="attachEvent",w=p.XMLHttpRequest,g=w&&w.prototype;NREUM.o={ST:setTimeout,SI:p.setImmediate,CT:clearTimeout,XHR:w,REQ:p.Request,EV:p.Event,PR:p.Promise,MO:p.MutationObserver};var v=""+location,y={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-1071.min.js"},b=w&&g&&g[l]&&!/CriOS/.test(navigator.userAgent),h=t.exports={offset:u,now:a,origin:v,features:{},xhrWrappable:b};e(1),d[l]?(d[l]("DOMContentLoaded",i,!1),p[l]("load",r,!1)):(d[m]("onreadystatechange",o),p[m]("onload",r)),c("mark",["firstbyte",u],null,"api");var x=0,E=e(4)},{}]},{},["loader"]);</script><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","queueTime":0,"licenseKey":"a4a6997631","agent":"","transactionName":"YF0BMRNVCkRZVE0NDFkXJRAPVxBeV1kWCQJeVk0TCFETRBZEVw0TaE4KABZHXkVdU1AWBlRM","applicationID":"7037241","errorBeacon":"bam.nr-data.net","applicationTime":85}</script>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <script src="https://fb0a8f84146f102fbc7d-9cdacdeebf0faa19b665bf427f0c8092.ssl.cf1.rackcdn.com/js/jquery-1.9.1.min.js"
      type="text/javascript"></script>
    <link href='https://fonts.googleapis.com/css?family=Open+Sans:400,300,600'
          rel='stylesheet'
          type='text/css'>
    <link rel="stylesheet"
          href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.min.css">
        <title>Harvey could reshape how and where Americans build homes  | National Mortgage News</title>
    <link rel="shortcut icon"
          href="https://assets.sourcemedia.com/f5/53/20aefdb449e5ab3cbb06f48d5434/nmn-favicon-32x32.png" />
    <link rel="icon" type="image/x-icon"
          href="https://assets.sourcemedia.com/f5/53/20aefdb449e5ab3cbb06f48d5434/nmn-favicon-32x32.png" />
            <meta property="og:url" content="http://nationalmortgagenews.com.via.snip.ly/08d07" />
        <meta property="og:image" content="https://assets.sourcemedia.com/dims4/default/3ec2433/2147483647/crop/1123x590%2B47%2B61/resize/1200x630%3E/quality/90/?url=https%3A%2F%2Fassets.sourcemedia.com%2Ffe%2F5d%2F202ea65d4bbbb009c1e32b611d58%2Fharvey-0830-bl.jpg" />
            <meta property="og:image:width" content="1123" />
            <meta property="og:image:height" content="590" />
    <meta content="Contributing to the high losses is the fact that Texas, despite being one of the states most vulnerable to storms, has one of the most relaxed approaches to building codes, inspections and other protections." name="description"/> <meta content="National Mortgage News" property="og:site_name"/> <meta content="Harvey could reshape how and where Americans build homes" property="og:title"/> <meta content="Contributing to the high losses is the fact that Texas, despite being one of the states most vulnerable to storms, has one of the most relaxed approaches to building codes, inspections and other protections." property="og:description"/> <meta content="summary_large_image" name="twitter:card"/> <meta content="Harvey could reshape how and where Americans build homes" name="twitter:title"/> <meta content="Contributing to the high losses is the fact that Texas, despite being one of the states most vulnerable to storms, has one of the most relaxed approaches to building codes, inspections and other protections." name="sailthru.description"/> <meta content="article" property="og:type"/> <meta content="https://assets.sourcemedia.com/dims4/default/3ec2433/2147483647/crop/1123x590%2B47%2B61/resize/1200x630%3E/quality/90/?url=https%3A%2F%2Fassets.sourcemedia.com%2Ffe%2F5d%2F202ea65d4bbbb009c1e32b611d58%2Fharvey-0830-bl.jpg" property="og:image"/>
    <meta name="twitter:url" content="https://www.nationalmortgagenews.com/articles/harvey-could-reshape-how-and-where-americans-build-homes">
    <meta name="robots" content="noindex, follow">
</head>
<body>
    <style>
        html, body {
            height: 100%;
            width: 100%;
            margin: 0;
            padding: 0;
        }
        iframe#destination_content_frame, .embedded_content_holder > iframe:not(#sniply-bar), iframe#ContentFrame {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            border: 0;
            height: 100%;
            min-width: 100%;
            width: 10px;
            *width: 100%;
            -webkit-overflow-scrolling: touch;
            overflow-x: auto;
        }
        .embedded_content_holder {
            background-color: rgba(0,0,0,0.75);
            height:100%;
            width:100%;
            position: absolute;
            display: table;
        }
        .embedded_content_holder > iframe:not(#sniply-bar), div.photo_content {
            height: 60%;
            width: 80%;
            min-width: 80%;
            display: table-cell;
            vertical-align: middle;
            margin:auto;
            overflow: hidden;
        }
        .photo_content > div {
            width:100%;
            height: 95%; /* fallback */
            height: calc(100vh - 40px);
            display:block;
            background-size: contain !important;
        }
        #closeEmbeddedContent {
            color:white;
            position: absolute;
            right:5%;
            top:5%;
            font-size: 44px;
            cursor: pointer;
        }
        #destination_content_frame {
            background-color: black;
        }
    </style>
        <iframe 
                    src="https://www.nationalmortgagenews.com/articles/harvey-could-reshape-how-and-where-americans-build-homes?utm_campaign=sniply&utm_medium=sniply&utm_source=sniply"
                class="fullwidth bottom"
                 id="ContentFrame"></iframe>
    <script>
        $(document).ready(function () {
            location.hash = "https://www.nationalmortgagenews.com/articles/harvey-could-reshape-how-and-where-americans-build-homes";
            $('link[type*=icon]').detach().appendTo('head');  // required for Firefox which uses snip.ly/favicon.ico upon hash change
            $(".embedded_content_holder").click(function (){
                var new_dest = $('#destination_content_frame').attr('src');
                if (new_dest)
                    window.location = new_dest;
            });
            var is_original_load = true;
            $("#ContentFrame").on('load', function() {
                if (is_original_load) {
                    is_original_load = false;
                    return;
                }
                var message = {
                    status: 'ok',
                    type: 'content-load-event',
                    source: 'sniply-parent'
                };
                var sniply_frame = document.getElementById('sniply-bar');
                sniply_frame.contentWindow.postMessage(JSON.stringify(message), sniply_frame.src);
            });
            var iframe = $("iframe#ContentFrame");
            var isMobile = (navigator.userAgent.match(/(iPad|iPhone|iPod|Android|IEMobile|Blackberry|Opera Mini|Opera Mobi)/g) ? true : false)
            if (isMobile)
            {
                    if (iframe.length == 1) {
                        var iframe_width = iframe.width();
                        var iframe_contents_width = 774;
                        var iframe_zoom = iframe_width / iframe_contents_width;
                        var new_iframe_width_and_height = 1 / iframe_zoom * 100 + '%';
                        iframe.css({
                            '-ms-zoom': iframe_zoom,
                            '-moz-transform': 'scale(' + iframe_zoom + ')',
                            '-moz-transform-origin': '0 0',
                            '-o-transform': 'scale(' + iframe_zoom + ')',
                            '-o-transform-origin': '0 0',
                            '-webkit-transform': 'scale(' + iframe_zoom + ')',
                            '-webkit-transform-origin': '0 0',
                            'width': new_iframe_width_and_height,
                            'height': new_iframe_width_and_height,
                            'min-width': new_iframe_width_and_height
                        });
                    }
            }
            var iOS = ( navigator.userAgent.match(/(iPad|iPhone|iPod)/g) ? true : false );
            if (iOS)
            {
            }
        });
    </script>
    <div class="afs_ads" style="position: absolute; left: -10000px; top: -10000px;">&nbsp;</div>
    <script>
        var content_frame = document.querySelector('#ContentFrame, #EmbeddedContentFrame');
        var afs_ads_div = document.querySelector('.afs_ads');
        var tryAvoidFilters = function() {
            var jquery_content_frame = $('#ContentFrame, #EmbeddedContentFrame');
            jquery_content_frame.attr('style', '');
            var old_url = jquery_content_frame.attr('src');
            if (old_url.indexOf('utm_c') >= 0) {
                var query = old_url.substring(old_url.indexOf('?') + 1);
                var vars = query.split("&");
                var new_vars = [];
                for (var i = 0; i < vars.length; i++) {
                    if (vars[i].indexOf('utm_') != 0) {
                        new_vars.push(vars[i]);
                    }
                }
                var new_querystring = new_vars.join('&');
                var new_url = old_url.replace(query, new_querystring);
                jquery_content_frame.attr('src', new_url);
            }
        };
        if (content_frame != null) {
            var content_frame_observer = new MutationObserver(function (mutations) {
                for (var index = 0; index < mutations.length; index++) {
                    var mutation = mutations[index];
                    if (mutation.attributeName === 'style') {
                        if (window.getComputedStyle(content_frame).getPropertyValue('display') == 'none') {
                            tryAvoidFilters();
                            return;
                        }
                        else {
                        }
                    }
                }
            });
            content_frame_observer.observe(content_frame, {attributes: true});
            $(document).ready(function () {
                if (window.getComputedStyle(afs_ads_div).getPropertyValue('display') == 'none') {
                    tryAvoidFilters();
                }
            });
        }
    </script>
        <script type="text/javascript" src="http://snip.ly/site.js?on=sniply"></script>
</body>
