1 2function open_window(url,name,width,height,features){if(width==undefined){width=300;} 3if(height==undefined){height=300;} 4if(features==undefined){features='toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1';} 5win=window.open(url,name,'width='+width+',height='+height+','+features);win.focus();} 6function opener_location(url){opener.location.href=url;opener.focus();} 7function close_window(name){window.close(name);} 8function set_cookie(name,content,days){var d=new Date();d.setTime(d.getTime()+(days*24*60*60*1000));var expires="expires="+d.toGMTString();document.cookie=name+"="+content+"; "+expires;} 9function get_cookie(name){var name=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1);if(c.indexOf(name)!=-1)return c.substring(name.length,c.length);} 10return"";} 11function validate_email(email){var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(email);} 12Array.closest=(function(){function levenshtein(s,t){if(!s.length)return t.length;if(!t.length)return s.length;return Math.min(levenshtein(s.substring(1),t)+1,levenshtein(t.substring(1),s)+1,levenshtein(s.substring(1),t.substring(1))+(s[0]!==t[0]?1:0));} 13return function(arr,str){return arr.sort(function(a,b){return levenshtein(a,str)-levenshtein(b,str);});};}());var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;} 14output=output+ 15this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+ 16this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);} 17return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);} 18if(enc4!=64){output=output+String.fromCharCode(chr3);}} 19output=Base64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);} 20else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);} 21else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);
21utftext+=String.fromCharCode((c&63)|128);}} 22return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;} 23else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;} 24else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}} 25return string;}};window.matchMedia||(window.matchMedia=function(){"use strict";var styleMedia=(window.styleMedia||window.media);if(!styleMedia){var style=document.createElement('style'),script=document.getElementsByTagName('script')[0],info=null;style.type='text/css';style.id='matchmediajs-test';script.parentNode.insertBefore(style,script);info=('getComputedStyle'in window)&&window.getComputedStyle(style,null)||style.currentStyle;styleMedia={matchMedium:function(media){var text='@media '+media+'{ #matchmediajs-test { width: 1px; } }';if(style.styleSheet){style.styleSheet.cssText=text;}else{style.textContent=text;} 26return info.width==='1px';}};} 27return function(media){return{matches:styleMedia.matchMedium(media||'all'),media:media||'all'};};}());(function(){if(window.matchMedia&&window.matchMedia('all').addListener){return false;} 28var localMatchMedia=window.matchMedia,hasMediaQueries=localMatchMedia('only all').matches,isListening=false,timeoutID=0,queries=[],handleChange=function(evt){clearTimeout(timeoutID);timeoutID=setTimeout(function(){for(var i=0,il=queries.length;i<il;i++){var mql=queries[i].mql,listeners=queries[i].listeners||[],matches=localMatchMedia(mql.media).matches;if(matches!==mql.matches){mql.matches=matches;for(var j=0,jl=listeners.length;j<jl;j++){listeners[j].call(window,mql);}}}},30);};window.matchMedia=function(media){var mql=localMatchMedia(media),listeners=[],index=0;mql.addListener=function(listener){if(!hasMediaQueries){return;} 29if(!isListening){isListening=true;window.addEventListener('resize',handleChange,true);} 30if(index===0){index=queries.push({mql:mql,listeners:listeners});} 31listeners.push(listener);};mql.removeListener=function(listener){for(var i=0,il=listeners.length;i<il;i++){if(listeners[i]===listener){listeners.splice(i,1);}}};return mql;};}());function initMobileAds(){var stickyBlacklist=['subscriptions','calculators','newsletters','flagship-calculator','login','reset_password'];var Blacklist300x250=['subscriptions','calculators','newsletters','flagship-calculator','login','reset_password'];var $body=$("body");injectAds([window.ads.other_mobile_tile_1,window.ads.other_mobile_tile_2,window.ads.other_mobile_tile_3],Blacklist300x250);} 32function injectAds(ads,blacklist){if(!ads)return false;for(var i=0;i<blacklist.length;i++){if(window.location.pathname.indexOf(blacklist[i])>=0){return false;}} 33if(window.dontShowMobileAds)return false;var adElements=ads.map(function(ad){return $("<div class='adcontainer' style='margin: 10px 0;' id='"+ad.id+"-wrap'><div id='"+ad.id+"'></div></div>");});var $topTarget;if($("#mobileadinjectiontoptarget").length>0){$topTarget=$("#mobileadinjectiontoptarget");$topTarget.before($(adElements[0]));$('#sidebar').before($(adElements[1]));$('body').append($(adElements[2]));}else{var article_paragraphs=$('.article-wrapper > p').length;if(article_paragraphs>=3){if(($('.article-wrapper > p').eq(2).next("img").length>0)||($('.article-wrapper > p').eq(2).next("a").has("img").length>0)||($('.article-wrapper > p').eq(2).next("p").has("img").length>0)){if(article_paragraphs==3){$topTarget=$('#sidebar');$topTarget.before($(adElements[0]));}else{if(article_paragraphs==4){$topTarget=$('.article-wrapper > p').eq(3);$topTarget.after($(adElements[0]));}else{$topTarget=$('.article-wrapper > p').eq(4);$topTarget.after($(adElements[0]));}}}else{if(($('.article-wrapper > p').eq(2).has("img").length>0)||($('.article-wrapper > p').eq(2).has("a").has("img").length>0)){if(article_paragraphs==4){$topTarget=$('.article-wrapper > p').eq(3);$topTarget.after($(adElements[0]));}else{$topTarget=$('.article-wrapper > p').eq(4);$topTarget.after($(adElements[0]));}}else{$topTarget=$('.article-wrapper > p').eq(2);$topTarget.after($(adElements[0]));}}}else{if(window.location.pathname.indexOf("plan-performance-rankings")<0){$topTarget=$('#sidebar');$topTarget.before($(adElements[0]));}} 34$('body').append($(adElements[1]));} 35googletag.cmd.push(function(){for(var i=0;i<ads.length;i++){var currentAd=ads[i];googletag.defineSlot('/4802340/'+currentAd.dfpId,currentAd.size,currentAd.id).addService(googletag.pubads());} 36googletag.enableServices();for(var i=0;i<ads.length;i++){var currentAd=ads[i];googletag.display(currentAd.id);}});} 37jQuery(function($,undefined){'use strict';$.fn.extend({autopop:function(options){var defaults={};var settings=$.extend(defaults,options);var ad=$('#'+settings.id).detach();
37return this.each(function(){if(!settings.showIf||typeof(settings.showIf)!='function'||!settings.showIf()){return false;} 38var overlayBox=['<div class="overlaybox">','<a class="close">Continue to site <i class="fa fa-delete"></i></a>','<div class="inner-ad">','</div>','</div>'].join('');$(this).append(overlayBox).addClass('overlay-visible');var self=this;var $overlay=$('.overlaybox');$overlay.find('.inner-ad').append(ad);$overlay.find('a.close').on('click',function(e){e.preventDefault();$overlay.fadeOut(500,function(){$(self).removeClass('overlay-visible')});})});},});}(jQuery));function forceMetaViewport(){metatag=document.createElement('meta');metatag.name='viewport';metatag.content='width=device-width, initial-scale=1, minimum-scale=1';document.getElementsByTagName('head')[0].appendChild(metatag);} 39function setupMobileNav(){if($(".navigation-menu").find("div").find("ul li:last-child").text()!="Search"){$(".navigation-menu").find("div").find("ul").append("<li><a href='/search/'>Search</a></li>");} 40$('#left').show();var thenavs=$('.thenavs');var navMenuHeight=$(".navigation-menu").height();thenavs.hide();$("#mobile-nav").click(function(e){var $left=$("#left");var newHeight=$left.hasClass('navigation-open')?0:navMenuHeight;$left.css('height',newHeight).toggleClass('navigation-open');});} 41mobileAds=window.mobileAds||[];jQuery(function($){forceMetaViewport();var mobileBreakpoint="screen and (max-width:500px)";!window.ABORT_RESPONSIVE&&enquire.register(mobileBreakpoint,{match:makeMobile,unmatch:function(){window.location.reload();}});function makeMobile(){$('#body-container').attr("style","display:block;");checkEnvironment();setupMobileNav();var pages=$(".pagination li:not(:first-child):not(:last-child)");var pageNumber=parseInt($(pages).parent().find('.selected').find('a').text());if(pages.length>6){pages.slice(pageNumber+parseInt((pages.length/4)-1)).remove();if(pageNumber>4){pages.slice(0,parseInt(pageNumber+((pages.length/4)*3)-pages.length)).remove()}} 42$('.featured-box h3').click(function(e){$('.featured-box ul.table-of-contents').toggleClass('show_hidden');});$(".addthis_toolbox").parent().addClass('blockify');$('form[name=college_calc_inputs] p br').remove();var $states=$(".consultant .sub_category > div > div");if($states.length){$states.each(function(){$(this).html($(this).text());})} 43$(".subscription_features").wrap('<div class="table-scroll-wrap"/>');$('form').addClass('clearfix');$('form label').css('width','auto');initMobileAds();}});function checkEnvironment(){if(window.location.pathname.indexOf('articles')>=0||window.location.pathname.indexOf('blog')>=0){$('body').addClass('article');} 44if(window.location.pathname.indexOf('newsletters')>=0){$('body').addClass('newsletters');} 45if(window.location.pathname.indexOf('subscriptions')>=0){$('body').addClass('subscriptions');} 46if(window.location.pathname.indexOf('find_a_529_pro')>=0){$('body').addClass('find_a_529_pro');} 47if(window.location.pathname.indexOf('college')>=0){$('body').addClass('college');} 48if(window.location.pathname.indexOf('ugma-utma-calculator')>=0){$('body').addClass('ugma-utma-calculator').find('ul.results_form').addClass('clearfix');} 49if((window.location.origin==window.location.href)||(window.location.origin+'/'==window.location.href)||window.location.pathname.indexOf('home')>=0){$('body').addClass('home');}};(function(name,context,factory){var matchMedia=window.matchMedia;if(typeof module!=='undefined'&&module.exports){module.exports=factory(matchMedia);} 50else if(typeof define==='function'&&define.amd){define(function(){return(context[name]=factory(matchMedia));});} 51else{context[name]=factory(matchMedia);}}('enquire',this,function(matchMedia){'use strict';function each(collection,fn){var i=0,length=collection.length,cont;for(i;i<length;i++){cont=fn(collection[i],i);if(cont===false){break;}}} 52function isArray(target){return Object.prototype.toString.apply(target)==='[object Array]';} 53function isFunction(target){return typeof target==='function';} 54function QueryHandler(options){this.options=options;!options.deferSetup&&this.setup();} 55QueryHandler.prototype={setup:function(){if(this.options.setup){this.options.setup();} 56this.initialised=true;},on:function(){!this.initialised&&this.setup();this.options.match&&this.options.match();},off:function(){this.options.unmatch&&this.options.unmatch();},destroy:function(){this.options.destroy?this.options.destroy():this.off();},equals:function(target){return this.options===target||this.options.match===target;}};function MediaQuery(query,isUnconditional){this.query=query;this.isUnconditional=isUnconditional;this.handlers=[];this.mql=matchMedia(query);var self=this;this.listener=function(mql){self.mql=mql;self.assess();};this.mql.addListener(this.listener);} 57MediaQuery.prototype={addHandler:function(handler){var qh=new QueryHandler(handler);this.handlers.push(qh);this.matches()&&qh.on();},removeHandler:function(handler){var handlers=this.handlers;each(handlers,function(h,i){if(h.equals(handler)){h.destroy();return!handlers.splice(i,1);}});},matches:function(){return this.mql.matches||this.isUnconditional;},clear:function(){each(this.handlers,function(handler){handler.destroy();});this.mql.removeListener(this.listener);this.handlers.length=0;},assess:function(){var action=this.matches()?'on':'off';each(this.handlers,function(handler){handler[action]();});}};function MediaQueryDispatch(){if(!matchMedia){throw new Error('matchMedia n
57ot present, legacy browsers require a polyfill');} 58this.queries={};this.browserIsIncapable=!matchMedia('only all').matches;} 59MediaQueryDispatch.prototype={register:function(q,options,shouldDegrade){var queries=this.queries,isUnconditional=shouldDegrade&&this.browserIsIncapable;if(!queries[q]){queries[q]=new MediaQuery(q,isUnconditional);} 60if(isFunction(options)){options={match:options};} 61if(!isArray(options)){options=[options];} 62each(options,function(handler){if(isFunction(handler)){handler={match:handler};} 63queries[q].addHandler(handler);});return this;},unregister:function(q,handler){var query=this.queries[q];if(query){if(handler){query.removeHandler(handler);} 64else{query.clear();delete this.queries[q];}} 65return this;}};return new MediaQueryDispatch();}));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.