













/* /managedfe/js/TWC/util/header.js expireTime 1619 */

"TWC"in window||(window.TWC={}),TWC.Events=TWC.Events||{},function($){var OTHER_LOC_CONTAINER_ID="wx-other-locations-container",SAVED_LOC_CONTAINER_ID="wx-saved-location",HIDE_CLASS="wx-hide",SAVED_LOCS_ID="wx-saved-location",RS_DROPDOWN_CLASS="twc-recent-search-results",TYPEAHEAD_INPUT_ID="typeaheadBox",TYPEAHEAD_RESULTS="twc-typeahead-results",HEADER_UTILITY_CLASS="wx-nav-utility",HEADER_SEARCH_BTN_CLASS="wx-searchButton",HEADER_SEARCH_FORM_ID="headerSearchForm",SEARCH_ERROR_CLASS="twc-error-state",HDR_HILITE_CLASS="wx-hdrhilite",TOP_NAV_PAGEID_ID="topNavPageId",FAHRENHEIT_TOGGLE_ID="wx-temperature-fahrenheight-button",CELCIUS_TOGGLE_ID="wx-temperature-celcius-button";TWC.Events.locations_changed=TWC.Events.locations_changed||$.Deferred(),TWC.Events.typeahead_ready=TWC.Events.typeahead_ready||$.Deferred();var locObjToLocString=function(locObj){if(null==locObj)return"";var nickname=locObj.nickname?locObj.nickname.replace(/\+/g," ")+"|":"",locid=locObj.locid.indexOf(":")?locObj.locid.split(":")[0]:locObj.locid;return[nickname,locid,":",locObj.loctype,":",locObj.country].join("")},locArrayToLocStr=function(locArray){for(var str="",i=0,l=locArray.length;null!=locArray[i]&&l>i;i++)0!=i||1==l?str+=i!=l-1?locObjToLocString(locArray[i])+"^":locObjToLocString(locArray[i]):str=locObjToLocString(locArray[i])+"^";return str},supportsTouch="ontouchstart"in window||navigator.msMaxTouchPoints;$(document).ready(function(){$("body").addClass($("#wx-breaking-now").length?"has-breaking-bar":"no-breaking-bar"),$(".dl-story").appendTo(".dl-main-wrap").removeClass("wx-hide"),imgURL=$(".refresh-dl-image").attr("src"),$(".wx-dl-bg").css("background-image","url('"+imgURL+"')");{var $rsDD=$("."+HEADER_UTILITY_CLASS+" ."+RS_DROPDOWN_CLASS),$typeaheadInput=$("#"+TYPEAHEAD_INPUT_ID),$typeaheadResults=$("."+HEADER_UTILITY_CLASS+" ."+TYPEAHEAD_RESULTS),$savedLocs=$("#"+SAVED_LOCS_ID),$hdrSrchForm=($("#otherLocBtn"),$("#"+HEADER_SEARCH_FORM_ID)),$hdrSrchBtn=$("#"+HEADER_SEARCH_FORM_ID+" ."+HEADER_SEARCH_BTN_CLASS);$("#"+HEADER_SEARCH_FORM_ID+' input[name="from"]').attr("value")}TWC.Events.locations_changed.progress(function(){var savedLocations=TWC.pco.get("user.savedLocations")||null,recentSearches=TWC.pco.get("user.recentSearchLocations")||null,savedLocIDs="",recentSearchIDs="",$otherLocations=$("#"+OTHER_LOC_CONTAINER_ID);recentSearchLocations=TWC.pco.get("user.recentSearchLocations")||null;var preferredLocation="",numSavedLoc=0,sav_locs=savedLocations,rec_locs=recentSearches,new_locs=[];if(null!=rec_locs&&$.each(rec_locs,function(i,item){var flag=!1;null!=sav_locs&&$.each(sav_locs,function(j){rec_locs[i].zip==sav_locs[j].zip&&(flag=!0)}),0==flag&&new_locs.push(item)}),null!=new_locs&&(recentSearches=new_locs),null!=savedLocations&&(numSavedLoc=savedLocations.length,numSavedLoc>0&&(preferredLocation=savedLocations[0])),0==numSavedLoc&&null!=recentSearches){var numRecentSearches=recentSearches.length;numRecentSearches>0&&(preferredLocation=recentSearches[0])}if(null!=recentSearches)var numRecent=recentSearches.length;else var numRecent=0;if(TWC.pco.setUser("preferredLocation",preferredLocation),null!=savedLocations&&(savedLocIDs=locArrayToLocStr(savedLocations)),null!=recentSearches){recentSearchIDs=locArrayToLocStr(recentSearches);for(var rsHtml='<h3 class="twc-recent-searches-header">Recent Searches</h3><ul>',i=0,l=recentSearches.length;l>i;i++){var rs=recentSearches[i],temp="US"===rs.country?", "+rs.state:"",name=rs.nickname||rs.locname;rsHtml+="<li tabindex='0' key='"+rs.locid+"' onclick=''>"+name+temp+", "+rs.countryName+"</li>"}rsHtml+="</ul>",$rsDD.html(rsHtml)}$otherLocations.length>0&&$otherLocations.unbind("hover");var pageId,page=TWC.pco.get("page");pageId="undefined"==typeof page.pageId&&page.pageId?"":page.pageId,$("body").addClass("pageId-"+pageId),$.ajax({url:"/pagelet/location",dataType:"html",data:{savedLocIDs:savedLocIDs,rsIDs:recentSearchIDs,unit:TWC.pco.get("user.unit"),pageId:pageId},type:"GET",success:function(data){$savedLocs.stop().hide().html(data).fadeIn(150),(savedLocIDs.length>0||recentSearchIDs.length>0)&&TWC.Events.locations_pagelet_ready.notify();var totalLocs=numSavedLoc+numRecent;if(totalLocs>0){var elm=$("#"+SAVED_LOC_CONTAINER_ID);switch(elm.removeClass("loc--1count").removeClass("loc--2count").removeClass("loc--3count"),totalLocs){case 1:elm.addClass("loc--1count");break;case 2:elm.addClass("loc--2count");break;default:elm.addClass("loc--3count")}}if(settingsEl=$(".wx-loc-settings"),settingsDropdown=$("#wx-custom"),supportsTouch?$(settingsEl).bind({touchstart:function(e){e.preventDefault()},touchend:function(){var locIcon=settingsEl,locPosition=locIcon.position();$(settingsDropdown).css({left:+locPosition.left,top:locPosition.top+$(settingsEl).height()}),$(settingsDropdown).fadeToggle("fast")},pointerdown:function(){var locIcon=settingsEl,locPosition=locIcon.position();$(settingsDropdown).css({left:+locPosition.left,top:locPosition.top+$(settingsEl).height()}),$(settingsDropdown).fadeToggle("fast")}}):$(settingsEl).hover(function(){var locIcon=settingsEl;$(locIcon).addClass("active-nav");var locPosition=locIcon.position();clearTimeout(window.settingsFadeTimeout),$(settingsDropdown).css({left:+locPosition.left,top:locPosition.top+$(settingsEl).height()}),$("#"+OTHER_LOC_CONTAINER_ID).hide(),$(settingsDropdown).is(":hidden")&&$(settingsDropdown).hide().fadeIn("fast")},function(){$("#wx-custom, .wx-nav-utility").hover(null,function(){var locIcon=settingsEl,locPosition=locIcon.position();clearTimeout(window.settingsFadeTimeout),window.settingsFadeTimeout=window.setTimeout(function(){$(settingsDropdown).fadeOut(300),$(settingsEl).removeClass("active-nav")},500),$(settingsDropdown).css({left:+locPosition.left,top:locPosition.top+$(settingsEl).height()})}),$("#wx-custom").hover(function(){clearTimeout(window.settingsFadeTimeout)}),$("input").focus(null,function(){$(settingsDropdown).fadeOut(300)}).keyup(null,function(){$(settingsDropdown).fadeOut(300)})}),totalLocs>2){var actionElm=$(".wx-addlocs-action"),toggleElm=$("#"+OTHER_LOC_CONTAINER_ID);toggleElm.removeClass(HIDE_CLASS).hide(),$(window).on("resize orientationchange",function(){toggleElm.fadeOut(300)}),supportsTouch?actionElm.bind({touchstart:function(e){e.preventDefault()},touchend:function(){var locIcon=$("#wx-saved-location li.wx-addlocs-action"),locPosition=locIcon.position();$(".wx-other-locations-droplist").css({left:+locPosition.left,top:locPosition.top+$(actionElm).outerHeight()}),toggleElm.fadeToggle("fast")},pointerdown:function(){var locIcon=$("#wx-saved-location li.wx-addlocs-action"),locPosition=locIcon.position();$(".wx-other-locations-droplist").css({left:+locPosition.left,top:locPosition.top+$(actionElm).outerHeight()}),toggleElm.fadeToggle("fast")}}):actionElm.hover(function(){if(totalLocs>3){var locIcon=$("#wx-saved-location li.wx-addlocs-action");$(locIcon).addClass("active-nav");var locPosition=locIcon.position();$(".wx-other-locations-droplist").css({left:+locPosition.left,top:locPosition.top+$(actionElm).outerHeight()}),$(settingsDropdown).hide(),toggleElm.hide().fadeIn("fast")}},function(){$("#"+OTHER_LOC_CONTAINER_ID+", .wx-nav-utility").hover(null,function(){var locIcon=$("#wx-saved-location li.wx-addlocs-action");$(locIcon).removeClass("active-nav");var locPosition=locIcon.position();toggleElm.fadeOut(300),$(".wx-other-locations-droplist").css({left:+locPosition.left,top:locPosition.top+$(actionElm).outerHeight()})}),$("input").focus(null,function(){toggleElm.fadeOut(300)}).keyup(null,function(){toggleElm.fadeOut(300)})})}}})});var timer,$wrapper=$(".wx-subnav-wrap","#wx-Strip"),$navPrime=$("li.wx-nav > a","#wx-Strip"),$img=$("#wx-Strip").find(".subnav-content .center .wx-nav-content-img");window.setTimeout(function(){$img.each(function(){var $imgDataSrc=$(this).attr("data-src");$(this).attr("src",$imgDataSrc),$(this).removeAttr("data-src")})},0),supportsTouch&&$(document).on("touchend",function(e){$(e.target).is(".wx-subnav-wrap, .wx-subnav-wrap *")||($wrapper.hide().empty(),$("li.wx-nav").removeClass("nav-hover"))}),$navPrime.hover(function(){var $content=$(this).parent().find(".subnav-content").html(),$contentClass=$(this).parent().find(".subnav-content").attr("id"),linkXPos=$(this).parent().position().left+"px";$wrapper.css("left",linkXPos),supportsTouch&&$(this).one("click",function(event){event.preventDefault()}),$("li.wx-nav").removeClass("nav-hover"),$(this).parent().addClass("nav-hover"),$("#wx-signin").hide(),timer&&($wrapper.empty().attr("class","wx-subnav-wrap "+$contentClass).append($content).show(),clearTimeout(timer),timer=null),timer=setTimeout(function(){$wrapper.empty().attr("class","wx-subnav-wrap "+$contentClass).append($content).fadeIn(100)},200)},function(event){event.preventDefault(),$("#wx-Strip").hover(null,function(){$wrapper.hide(),$("li.wx-nav").removeClass("nav-hover"),clearTimeout(timer),timer=null})}),$typeaheadInput.focus(function(){recentSearchLocations&&recentSearchLocations.length>0&&$rsDD.removeClass(HIDE_CLASS).css("opacity",0).slideDown("fast").animate({opacity:1},{queue:!1,duration:"fast"}),$(".has-IE").find($typeaheadInput).val()==$typeaheadInput.attr("placeholder")&&($typeaheadInput.val(""),$typeaheadInput.removeClass("input_placeholder"))}),$typeaheadInput.blur(function(){""==$(".has-IE").find($typeaheadInput).val()&&($typeaheadInput.val($typeaheadInput.attr("placeholder")),$typeaheadInput.addClass("input_placeholder")),$rsDD.css("opacity",1).slideUp("slow").animate({opacity:0},{queue:!1,duration:"slow"})}),""==$typeaheadInput.val()&&(""==$typeaheadInput.attr("placeholder")&&$typeaheadInput.attr("placeholder","Search Zip, City or Place (Disney World)"),$typeaheadInput.blur()),$typeaheadInput.keydown(function(e){var hasResults=$typeaheadResults.find("ul");if(40===e.keyCode&&hasResults.length>0){{var $resultsItems=$typeaheadResults.find("li");$resultsItems.length-1}return currentIndex=0,e.preventDefault(),$resultsItems[currentIndex].focus(),currentIndex}}),$typeaheadResults.keydown(function(e){var $resultsItems=$typeaheadResults.find("li"),resultsTotal=$resultsItems.length-1;switch(e.preventDefault(),e.keyCode){case 38:currentIndex>0?(currentIndex-=1,$resultsItems[currentIndex].focus()):(currentIndex=0,$typeaheadInput.focus());break;case 40:resultsTotal>currentIndex?currentIndex+=1:resultsTotal,$resultsItems[currentIndex].focus();break;case 13:$.cookie("fromStr","searchbox_typeahead",{path:"/",domain:"weather.com"});var item=$resultsItems[currentIndex],locid=$(item).attr("key"),type=$(item).attr("type"),locIdType=locid+":"+type,url="/weather/today/"+locIdType;5==type&&(url="/outlook/recreation/golf/weather/weekend/?clubId="+locid),window.location.href=url}return!1}),$typeaheadResults.on("mouseenter",function(){$typeaheadResults.find("li").removeClass("wx-active")}),$rsDD.on("click","ul>li",function(){var locArray=-1!=$(this).attr("key").indexOf(":")?$(this).attr("key").split(":"):[$(this).attr("key")],url="/weather/today/"+$(this).attr("key");$.cookie("fromStr","hdr_recentsearch",{path:"/",domain:"weather.com"}),locArray[0]&&locArray[1]&&5==locArray[1]&&(url="/outlook/recreation/golf/weather/weekend/?clubId="+locArray[0]),window.location.href=url}),$hdrSrchForm.submit(function(e){e.stopPropagation();var value=$typeaheadInput.val(),title=$typeaheadInput.attr("title");return value!==title&&""!==value?($typeaheadInput.attr("placeholder","Search Zip, City or Place (Disney World)"),$.cookie("fromStr","hdr_localsearch",{path:"/",domain:"weather.com"}),!0):($typeaheadInput.attr("placeholder","Enter Zip, City or Place"),$typeaheadInput.addClass(SEARCH_ERROR_CLASS),$typeaheadInput.blur(),e.preventDefault(),void 0)}),$hdrSrchBtn.click(function(e){e.stopPropagation();var value=$typeaheadInput.val(),title=$typeaheadInput.attr("title");value===title||""===value?($typeaheadInput.attr("placeholder","Enter Zip, City or Place"),$typeaheadInput.addClass(SEARCH_ERROR_CLASS)):($typeaheadInput.attr("placeholder","Search Zip, City or Place (Disney World)"),$.cookie("fromStr","hdr_localsearch",{path:"/",domain:"weather.com"}),$hdrSrchForm.submit())});var $topNavPageId=(TWC.pco.get("page.pageId"),$("#"+TOP_NAV_PAGEID_ID)),topid=$topNavPageId.attr("top_nav_pageid"),$primNavLi=$("li[pageid="+topid+"]"),secid=$topNavPageId.attr("sec_nav_pageid"),$secNavLi=$("li[pageid="+secid+"]");topid&&$primNavLi.addClass(HDR_HILITE_CLASS),$secNavLi.first().addClass(HDR_HILITE_CLASS),$secNavLi.children().first().addClass(HDR_HILITE_CLASS),TWC.Events.typeahead_ready.done(function(){new TWC.Typeahead}),$("#"+FAHRENHEIT_TOGGLE_ID).click(function(e){$(e.target).hasClass("wx-active")||($(e.target).addClass("wx-active"),$("#"+CELCIUS_TOGGLE_ID).removeClass("wx-active"),TWC.pco.setUser("measurements","e"))}),$("#"+CELCIUS_TOGGLE_ID).click(function(e){$(e.target).hasClass("wx-active")||($(e.target).addClass("wx-active"),$("#"+FAHRENHEIT_TOGGLE_ID).removeClass("wx-active"),TWC.pco.setUser("measurements","m"))}),$("#wx-get-alerts").on("click",function(e){var nHdrWidth=$(window).width(),nHdrHeight=$(window).height();nHdrWidth>1024&&nHdrHeight>550&&!supportsTouch&&(e.preventDefault(),TWC.lightbox.display("https://profile.weather.com",700,912,"#signin-lightbox"))}),0==$("body").find("#signin-lightbox").length&&$("body").append('<div id="signin-lightbox" class="signin wx-dialog"><div class="wx-close" title="Close"><div class="wx-icon"></div></div></div>'),$(window).on("message",function(e){"closelighbox"!==e.originalEvent.data&&"closelightbox"!==e.originalEvent.data||"https://profile.weather.com"!==e.originalEvent.origin||(parent.location="https://profile.weather.com")});var signedIn=$.cookie("uplogin");signedIn&&($("#wx-sign-in").addClass("wx-hide"),$("#wx-get-alerts").addClass("wx-hide"),$("#wx-my-profile").removeClass("wx-hide")),supportsTouch&&signedIn?($("#wx-signin").removeClass(HIDE_CLASS).hide(),$("#wx-my-profile > span").on({touchstart:function(e){e.stopPropagation()},touchend:function(e){$wrapper.hide(),$("li.wx-nav").removeClass("nav-hover"),$("#wx-signin").fadeToggle("fast"),e.stopPropagation()}})):$("#wx-my-profile").hover(function(){$wrapper.hide(),$("li.wx-nav").removeClass("nav-hover"),$("#wx-other-locations-container").hide(),$("#wx-signin").removeClass(HIDE_CLASS).hide().fadeIn("fast")},function(){$("#wx-signin").fadeOut(300)}),$(window).on("resize orientationchange",function(){$("#wx-other-locations-container").hide(),$("#wx-signin").hide(),$wrapper.hide(),$("li.wx-nav").removeClass("nav-hover")}),$("#wx-sign-in a").attr("href",$("#wx-sign-in a").attr("href")+"?returnurl="+encodeURIComponent(window.location)),$("#wx-get-alerts a").attr("href",$("#wx-get-alerts a").attr("href")+"?src=getAlerts"),$("#wx-sign-in a, #wx-signin a, #wx-get-alerts a").on("mouseup",function(e){e.stopPropagation()})}),TWC.Events.pcoReady.done(function(){if("undefined"!=typeof TWC.pco.get("device")&&"undefined"!=typeof TWC.pco.get("device").browserName&&"undefined"!=typeof TWC.pco.get("device").browserVer){var device=TWC.pco.get("device");if("Internet Explorer"==device.browserName){$("body").addClass("has-IE");var bVer=device.browserVer;(bVer>=8e3&&9e3>bVer||bVer>=8&&9>bVer)&&$("body").addClass("has-IE8")}}var _currlocation=TWC&&TWC.pco&&TWC.pco.get("currloc"),_fromString=TWC.pco.get("page.fromStr");_currlocation&&_currlocation.country&&(_currlocation.country=_currlocation.country.toUpperCase(),_currlocation.state=_currlocation.state.toUpperCase(),("searchbox_typeahead"==_fromString||"hdr_localsearch"==_fromString||"enhsearch"==_fromString||"enhsearch_didyoumean"==_fromString||"enhsearch_drilldown"==_fromString||"enhsearch_ski"==_fromString)&&TWC.pco.setUser("recentSearchLocations",_currlocation));var currentLocation=document.location.href;if(currentLocation.match("/weather/")&&!currentLocation.match("/video")){var videoPCO=TWC&&TWC.pco&&TWC.pco.get("user.video");"undefined"!=typeof videoPCO&&videoPCO.autoPlay&&(videoPCO.autoPlay=!1)}})}(jQuery);

function randRange(min,max) { //9 quadrillion
	var num =Math.floor(Math.random() * (max - min + 1)) + min;
	return num;
}
if (!randNum){
	var randNum=randRange(1,Number.MAX_SAFE_INTEGER-1);
	document.write("<img src='http://h.nexac.com/e/a-1795/s-3824/c-645/g-2114.xgi?pkey=bijo15bijox40&chpcm=&chpsg=&chpcr=&chpck=&rand="+randNum+"&chpth=' width='0' height='0' border='0'>");
}






/* /managedfe/js/TWC/class/Typeahead.js expireTime 1619 */

'TWC' in window || (window.TWC = {});
TWC.Events = TWC.Events || {};
(function($){
	var pkg = TWC,
		TWC_temp =  TWC_temp || {};

	// Create typeahead_ready event if it's not already there
	TWC.Events.typeahead_ready = TWC.Events.typeahead_ready || $.Deferred();

		
	/**
	 * Typeahead base class constructor
	 * @param options: param object
	 */
	pkg.Typeahead = function(options) {
		this.options = {
        	container: '.wx-searchCntr',
        	control: '#typeaheadBox',
        	hide_class:'.wx-hide',
        	typeaheadClass: '.twc-typeahead-results',
        	mainNavID: '#wx-Strip',
            mainNavClass: '.wx-nav-utility',
        	ds2Key: '2227ef4c-dfa4-11e0-80d5-0022198344f4',
        	maxResult: 10,
        	minChars: 3,
        	rsBox:'', 
        	delay: 500,
        	fwdURL:"/weather/today/",
        	loctypes:"1,9,5,11,13,19,20",
        	timerID: null
		};
        this.options = $.extend(this.options, options);
    	this.$typeahead = $(this.options.container + ' input.' + this.options.control);
    	this.$typeaheadDropdown = $(this.options.mainNavClass + " " + this.options.typeaheadClass);
    	// Provide a way for inherited class to call super init
		this._super = pkg.Typeahead.prototype.init;

    	this.init();
    	//TWC.Typeahead.init();
	};
	
	// Define prototype methods/members
	pkg.Typeahead.prototype = {
		/**
		 * Setup typeahead events to perform autocomplete and searches
		 */	
		init: function() {
			var	params = ["max=",this.options.maxResult,"&key=",this.options.ds2Key,"&locType="+this.options.loctypes+"&cb=?"].join(''),
				url = "",
				$input = this.$typeahead,
				$mainNav = $(this.options.mainNavClass),
				thisInstance = this,
				$taDD = this.$typeaheadDropdown;
				$rsBox = this.options.rsBox;
			this.forwardURL = this.options.fwdURL;
			// Start typeahead based on keystrokes
			$input.keyup($.proxy(function(e) {
				if(e.keyCode === 13) {
					this.searchByString();
				} else {
					if($input.val().length >= this.options.minChars) {
						clearTimeout(this.options.timerID);
						this.autoComplete(params);
					} else {
						$taDD.empty();
					}
				}
			}, this));
			
			// Hide typeahead results when mouse is not hovering over it
			// Set it up first time on mouseleave, then unbind setup
			$input.mouseleave(function(e){
				$taDD.hover(null,function(e){
					$taDD.empty();
				});
				$input.unbind("mouseleave");
			});
			
			// Click event for typeahead results
			$taDD.on("click keypress","ul>li",function(e){	
				var doit = ('click'==e.type)||((e.which == 13)); //list-item clicked or received enter keypress
				if(doit) {
					e.preventDefault();
					$.cookie("fromStr","searchbox_typeahead",{path:"/",domain:"weather.com"});
					var attr = $(this).attr("key")+":"+$(this).attr("type") ,
						type = $(this).attr("type"),
						url = thisInstance.forwardURL + attr;
						if (type == 5) {
							url = "/outlook/recreation/golf/weather/weekend/?clubId="+$(this).attr("key");
						} 
					window.location.href = url;
				}
			});
			
			
		},
		
		autoComplete: function(params) {
			var json;
			var _tshost = TWC.shosttadomain || "wxdata.weather.com";
			var url = ["http://",_tshost,"/wxdata/ta/",this.$typeahead.val(),".js?",params].join(''),
				self = this,
				typeahead = (function() {
					$.getJSON(url, function(data) {
						var html = '<ul>', temp;
						if($rsBox != undefined && $rsBox != ""){
							$rsBox.addClass('wx-hide');
						}
						json = data.results;
						$.each(json, function(i, obj) {
							temp = (obj.country === 'US') ? ", " + obj.state : "";
							html += "<li tabindex='0' key='" + obj.key + "' type='"+obj.type+"' onclick=''>" + obj.name + temp + ", " + obj.countryName + "</li>";
						});
						html += "</ul>";
						self.$typeaheadDropdown.empty();
						self.$typeaheadDropdown.append(html);
						if(html === "") {
							// Nothing found from typeahead, perform a string search for now
							// NOTE: Need requirement to 
							self.searchByString();
						}
					}); 
				});
			this.options.timerID = setTimeout(typeahead, this.options.delay);
		},
		
		searchByString: function() {
			var json;
			var	params = ["max=",this.options.maxResult,"&key=",this.options.ds2Key,"&locType="+this.options.loctypes+"&cb=?"].join(''),
			 	url = ["http://wxdata.weather.com/wxdata/locsearch/",this.$typeahead.val(),".js?",params].join(''),
				self = this;
			$.getJSON(url, function(data) {
				var html = "", temp;
				json = data.results;
				try {
					if(json.length > 1) {
						$.each(json, function(i, obj) {
							temp = (obj.countryCode === 'US') ? ", " + obj.state : "";
							html += "<li tabindex='0' key='" + obj.key + "' onclick=''>" + obj.name + temp + ", " + obj.country + "</li>";
	
						});
						if (TWC.pco != undefined) {
							TWC.pco.setUser("fromString","typeahead");
						}
						self.$typeaheadDropdown.html(html);
					} else if(json.length == 1) {
						if (TWC.pco != undefined) {
							TWC.pco.setUser("fromString","typeahead");
						}
						self.forwardURL(json[0].key || json.parentLoc || json.zip);
					} else {
						if(isNaN(self.typeahead.val())) {
							html += "<li tabindex='0' key='NoResult' onclick=''>No result, please try again.</li>";
							self.$typeaheadDropdown.html(html);
						} else {
							self.searchByZip();
						}
					}
				} catch(e) {
					// do something if need to
				}
			});
			
		},
		
		searchByZip: function() {
			var json;
			var	params = ["max=",this.options.maxResult,"&key=",this.options.ds2Key,"&locType=1&cb=?"].join(''),
		 	url = ["http://wxdata.weather.com/wxdata/loc/",this.$typeahead.val(),".js?",params].join(''),
			self = this;
			$.getJSON(url, function(json) {
				var html = "";
				if(json && json.zip) {
					if (TWC.pco != undefined) {
						TWC.pco.setUser("fromString","typeahead");
					}
					self.forwardURL(json.zip);
				} else {
					html += "<li tabindex='0' key='NoResult' onclick=''>Please enter a valid zip code.</li>";
					self.$typeaheadDropdown.html(html);
					// TODO:  need requirement for showing proper message when no result found.
				}
			});
		},
		
		/**
		 * Convenient method for forwaring url with provided param
		 * @param param : String of params
		 * This method can be overriden by extended class to forward to different url
		 */
		forwardURL: function(param) {
			window.location = this.options.fwdURL + param;
			
		}

	};
	
	// Notify that typeahead is ready
	TWC.Events.typeahead_ready.resolve();

})(jQuery);







/* /managedfe/js/TWC/util/Tools.js expireTime 1619 */

/**
 * This class serves as the general utility toolbox
 * @author jefflu
 */
if(typeof window.TWC === 'undefined') { window.TWC = {}; }
if(typeof window.TWC.Events === 'undefined') { (window.TWC.Events = []); }
(function($){
	var TWC = window.TWC;
	TWC.Tools = {
		/**
		 * return the event 'e' if one already existed otherwise returns a new Deferred object
		 *
		 * @param e
		 * @returns Deferred object
		 */
		getEvent: function(e) {
			var evt = '$' + e;
			return TWC.Events[evt] = TWC.Events[evt] || $.Deferred();
		},

		/**
		 * Helper function to listen to one or more dependency events
		 * @param eArray
		 * @returns
		 */
		ifEventReady: function(eArray) {
			var deferredArray = $.map(eArray, $.proxy(function(e,i) {
					return this.getEvent(e);
				},this));
			return $.when.apply(this, deferredArray);
		},

		 /**
		  * Helper function for removing specified event objects
		  */
		 removeEvent: function(eArray) {
			 eArray.forEach(function(e) {
				 delete TWC.Events['$'+e];
			 });
		 },

		/**
		 * Helper method to replace variable tokens in a html template
		 * @param template
		 * @param obj
		 * @returns
		 */
	    tokenReplace: function(template,obj) {
	        return template.replace(/\$\{([^\s\:\}]+)(?:\:([^\s\:\}]+))?\}/g, function(match,key){
	            return obj[key];
	        });
	    }

	};

	TWC.lightbox = {
		display: function(url, height, width, id) {

			var eventClass = 'lightbox',
		        $dialog = $(id),
			    $close = $dialog.find('.wx-close'),
			    $maskedAds = $('.wx-gptADS'),
			    maskedClass = 'wx-masked',
			    modalSelector = id+'-modal',
			    iframe = document.createElement('iframe'),
			    $iframe = $(iframe);

			iframe.setAttribute('id', 'ifrm');
			iframe.setAttribute('src', url);
			iframe.setAttribute('width', width);
			iframe.setAttribute('height', height);
			iframe.setAttribute('allowtransparency', 'true');
			iframe.setAttribute('frameborder', '0');
			iframe.setAttribute('scrolling', 'no');

			$dialog.append(iframe);
            TWC.Dialog.settings({closeOnEsc: false});
			TWC.Dialog.open($dialog);
			$maskedAds.addClass(maskedClass);

			$close.off('.' + eventClass).on('click.' + eventClass, function(){
    			TWC.Dialog.close($dialog);
    			$maskedAds.removeClass(maskedClass);
				$iframe.remove();
			});

			$(modalSelector).on('click.' + eventClass, function(){
    			$maskedAds.removeClass(maskedClass);
				$iframe.remove();
			});

		},

		toVideo: function(url) {
			parent.location = url;
			TWC.Dialog.close($dialog);
		},

		simple: function (id){
			var eventClass = 'lightbox',
	        $dialog = $(id),
		    $close = $dialog.find('.wx-close');

	        TWC.Dialog.settings({closeOnEsc: false});
			TWC.Dialog.open($dialog);

			$close.off('.' + eventClass).on('click.' + eventClass, function(){
				TWC.Dialog.close($dialog);
			});

		}
	};

	if (jQuery.when.all===undefined) {
	    jQuery.when.all = function(deferreds) {
	        var deferred = new jQuery.Deferred();
	        $.when.apply(jQuery, deferreds).then(
	            function() {
	                deferred.resolve(Array.prototype.slice.call(arguments));
	            },
	            function() {
	                deferred.fail(Array.prototype.slice.call(arguments));
	            });

	        return deferred;
	    };
	}
	TWC.ds2Call = {
		key: "97ce49e2-cf1b-11e0-94e9-001d092f59fc",
		baseURL: "http://wxdata.weather.com/wxdata/",
		get: function(uri) {
			var url = this.baseURL + uri;
			return $.ajax(url, {
				"dataType": "jsonp",
				"jsonp": "cb",
				"cache": true,
				"data": {"key": this.key}
			});
		},
		/**
		 * batch allows bundling of ds2calls into one atomic unit, each individual call has its own callback to handle data packaging
		 * @param ds2Array
		 * @returns
		 */
		batch: function(ds2Array, timeout) {
			timeout = typeof timeout !== 'undefined' ? timeout : 0;
			var deferredArray = $.map(ds2Array, $.proxy(function(e,i) {
				e.data.key = (!e.data.key || e.data.key.length == 0) ? this.key : e.data.key;
				return $.ajax({
					url: e.url,
					data: e.data,
					dataType: e.dataType,
					cache: true,
					jsonp: e.jsonp,
					jsonpCallback: e.jsonpCallback,
                	timeout:timeout

				});
			},this));
			return $.when.apply(this, deferredArray);
		},
		/**
		 * randomCallback creates a unique callback in TWC space for each ds2 call and it's a wrapper for the actual callback.  This allows
		 * us to pass in any arguments to be used in the actual callback functions
		 * @param args
		 * 		{actualCallback, key, grp, evt2Fire, data}
		 * @returns String
		 */
		randomCallback: function(args) {
			var self = this;
			TWC.jsonCallback || (TWC.jsonCallback = {});
			do {
				var callback = 'jsonp_callback_' + Math.floor(Math.random() * 100000);
			} while(TWC.jsonCallback[args.grp][callback]);
			TWC.jsonCallback[args.grp][callback] = function(res) {
				args.actualCallback(res, args.key, self);
				delete TWC.jsonCallback[args.grp][callback];
				if($.isEmptyObject(TWC.jsonCallback[args.grp])) {
					TWC.Tools.getEvent(args.evt2Fire).notify(args.data(), args.key);
					delete TWC.jsonCallback[args.grp];
				}

			};
			return 'TWC.jsonCallback.'+args.grp+'.'+callback;
		},
		/**
		 * randomCallbackGrp creates a unique callback group that the bundled ds2calls are a part of
		 * @returns grp
		 */
		randomCallbackGrp: function() {
			var chars = "abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ";
			TWC.jsonCallback || (TWC.jsonCallback = {});
			do {
				var grp = chars.substr( Math.floor(Math.random() * 62), 1) + chars.substr( Math.floor(Math.random() * 32), 1);
			} while(TWC.jsonCallback[grp]);
			TWC.jsonCallback[grp] = {};
			return grp;
		}
	};

    TWC.BEACONS = {
	    fireBeacon: function(config){
	        var bDomain = "http://b.imwx.com/b/";
	           var _o = document.createElement("img");
	        _o.setAttribute("class","yui-hidden");
	        _o.src=bDomain+config;
	        document.body.appendChild(_o);
	     },

	     fireVideoError: function(error) {
	         this.fireBeacon(error);
	     },

	     firePageletError: function(pageid,pagelet,status){
	         var config = ["error?type=pagelet","&pageID=",pageid,"&pagelet=",pagelet,"&statusCode=",status].join('');
	         this.fireBeacon(config);
	     }
    };

	/**
	 * To obtain a unique id for an element
	 */
	var __uid_counter = 0;
	/**
	 * Generate a new unqiue ID
	 */
	function generateUniqueId() {
		__uid_counter++;
		return "TWC_element_" + __uid_counter;
	}

	/**
	 * Get a unique ID for an element, ensuring that the
	 * element has an id attribute
	*/
	$.fn.uid = function() {
	    // Check the selector
		if (!this.length > 0) {
			return false;
		}

		// Act on only the first element. Also, fetch the element's ID attr
		var first_element = this.first(),
	    id_attr = first_element.attr('id');

		// Do we have an ID?
		if (!id_attr) {
			// No? Generate one!
			id_attr = generateUniqueId();

			// And set the ID attribute
			first_element.attr('id', id_attr);
		}

		// Return it
	    return id_attr;
	};
	// End of To obtain a unique id for an element
	$.fn.spin = function(opts, color) {
		var presets = {
			"default": { lines: 11, length: 4, width: 3, radius: 6, rotate: 0, color: '#000000', speed: 1, trailer: 50, shadow: false, hwaccel: false, zIndex: 2e9 },
			"small": { lines: 8, length: 4, width: 3, radius: 5 },
			"large": { lines: 10, length: 8, width: 4, radius: 8 }
		};
		if (Spinner) {
			return this.each(function() {
				var $this = $(this),
					data = $this.data();

				if (data.spinner) {
					data.spinner.stop();
					delete data.spinner;
				}
				if (opts !== false) {
					if (typeof opts === "string") {
						if (opts in presets) {
							opts = presets[opts];
						} else {
							opts = {};
						}
						if (color) {
							opts.color = color;
						}
					}
					data.spinner = new Spinner($.extend({color: $this.css('color')}, opts)).spin(this);
				}
			});
		} else {
			throw "Spinner class not available.";
		}
	};

	Object.keys = Object.keys || (function () {
	    var hasOwnProperty = Object.prototype.hasOwnProperty,
	        hasDontEnumBug = !{toString:null}.propertyIsEnumerable("toString"),
	        DontEnums = [
	            'toString',
	            'toLocaleString',
	            'valueOf',
	            'hasOwnProperty',
	            'isPrototypeOf',
	            'propertyIsEnumerable',
	            'constructor'
	        ],
	        DontEnumsLength = DontEnums.length;

	    return function (o) {
	        if (typeof o != "object" && typeof o != "function" || o === null)
	            throw new TypeError("Object.keys called on a non-object");

	        var result = [];
	        for (var name in o) {
	            if (hasOwnProperty.call(o, name))
	                result.push(name);
	        }

	        if (hasDontEnumBug) {
	            for (var i = 0; i < DontEnumsLength; i++) {
	                if (hasOwnProperty.call(o, DontEnums[i]))
	                    result.push(DontEnums[i]);
	            }
	        }

	        return result;
	    };
	})();


}(jQuery));


/* jQuery Tiny Pub/Sub - v0.7 - 10/27/2011
 * http://benalman.com/
 * Copyright (c) 2011 "Cowboy" Ben Alman; Licensed MIT, GPL */

(function($) {

  var o = $({});

  $.subscribe = function() {
    o.on.apply(o, arguments);
  };

  $.unsubscribe = function() {
    o.off.apply(o, arguments);
  };

  $.publish = function() {
    o.trigger.apply(o, arguments);
  };

}(jQuery));







/* /managedfe/js/TWC/util/tablet-text.js expireTime 1619 */

(function($) {
	$(document).ready(function() {
	 
		if (navigator.userAgent.match(/(iPad|iPhone|iPod)/i)) {
			document.title = document.getElementsByName('apple-mobile-web-app-title')[0].content;
		}
		
	});		
})(jQuery);









/* /managedfe/js/TWC/util/chartbeat_head_code.js expireTime 1619 */

var _sf_startpt=(new Date()).getTime();






/* /managedfe/js/TWC/util/refresh/html5shiv.min.js expireTime 1619 */

/**
* @preserve HTML5 Shiv 3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/
!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=s.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=r[a[p]];return b||(b={},q++,a[p]=q,r[q]=b),b}function f(a,c,d){if(c||(c=b),k)return c.createElement(a);d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():o.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!f.canHaveChildren||n.test(a)||f.tagUrn?f:d.frag.appendChild(f)}function g(a,c){if(a||(a=b),k)return a.createDocumentFragment();c=c||e(a);for(var f=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)f.createElement(h[g]);return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function i(a){a||(a=b);var d=e(a);return!s.shivCSS||j||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||h(a,d),a}var j,k,l="3.7.1",m=a.html5||{},n=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,p="_html5shiv",q=0,r={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",j="hidden"in a,k=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){j=!0,k=!0}}();var s={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:l,shivCSS:m.shivCSS!==!1,supportsUnknownElements:k,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g};a.html5=s,i(b)}(this,document);






/* /managedfe/js/TWC/class/StoryPackage.js expireTime 1619 */

(function($) {
	/**
	 * Gets story collection data
	 */

	TWC.StoryPackage=function(options){
		this.options={
			module_selector:'',
			inner_selector: '.wx-inner',
			ds2Key:'2227ef4c-dfa4-11e0-80d5-0022198344f4',
			maxResult:10,
			manual:'',
			manualLinkerKey:'',
			query:'',
			containerId:'',
			ds2LFCURL:'/wxdata/lfcArticles/get.js?',
			linkerServiceURL:"/data/configs?"
		};

		 this.options = $.extend(this.options, options);
		 this.options.module_selector = this.options.module_selector.indexOf('#') >= 0 ? this.options.module_selector : '#'+this.options.module_selector;


		this.init();


	};


	TWC.StoryPackage.prototype = {
			init: function() {
				if (this.options.manual =="true" && this.options.manualLinkerKey!=""){
					this.getLinkerData();
				}else{
					this.getStories();
				}
			},
	 getStories: function() {
		if (this.options.query!=undefined && this.options.query!=""){
			var _tshost = TWC.shosttadomain || "wxdata.weather.com";
			var	params = ["limit=",this.options.maxResult,"&key=",this.options.ds2Key,"&category=",this.options.query,"&showTeaser=true", "&cb=?"].join('');
			var url = ["http://",_tshost,this.options.ds2LFCURL,params].join('');
			$.getJSON(url,$.proxy(function(data){
				if (data.type!=1000 && data.length > 0) {
					this.formatStories(data);
				}
			}, this));
		 }
	 },

	 formatStories:function(data){
		 //console.log("formatStories" + this.options.module_selector);
		 $(this.options.module_selector).each($.proxy(function(i,el) {


			var thumb="";

			var title= "";
			var url="";
			var showBadge="no";
			var imgDim="", imageHeight="", imageWidth="", imageHost="s", description="";
			var badgeText = imgTag = description = divInner = "";
			var labelSpan="";
			var $el = $(el);
			var fromHref =   'link_' + i;
			var fromImg =  'img_' + i ;
			imgDim=$el.attr("data-large-dim");
			showBadge=$el.attr("data-large-badge");


			if (this.options.manual=="true" && this.options.manualLinkerKey!="") {
				title=data[i].label;
				url=data[i].href;
				thumb=data[i].img;
				var imgParts=(thumb.split("/"));
				var imgSuffix=imgParts.splice(imgParts.length - 1, 1).join("");
				var imSuffixUnderScore=imgSuffix.lastIndexOf("_");
				if (imSuffixUnderScore!=-1){
					imgSuffix=imgSuffix.substring(0,imSuffixUnderScore);
				}
				var imgPrefix=imgParts.join("/");
				var imageHost=data[i].imagehost;
				if (imageHost && data[i].image_from_i_imwx==true){
					imageHost="i";
				}else if (!imageHost){
					imageHost="s";
				}
				thumb="http://" +  imageHost +".imwx.com" +  imgPrefix + "/" + imgSuffix;
				var slideType=data[i].slideType;
				if (slideType == 'photo'){
					labelSpan="wx-icon-font icon-cam";
				}else if (slideType == 'video'){
					labelSpan="wx-icon-font icon-play_circle";
				}

			} else {
					if (data[i].teaser){
						title=data[i].teaser;
					}else if (data[i].title){
						title=data[i].title;
					}

				 url="/"+data[i].link;
				 thumb="http://s.imwx.com" + data[i].primaryImageName;
				 if (data[i].description){
					 description=this.getShortenedString(data[i].description);
				 }
				 if ((data[i].categoryCodes!=undefined && data[i].categoryCodes.indexOf("photos")!=-1) || this.options.query=="photos"){
					 labelSpan="wx-icon-font icon-cam";
				 }

			}
			imgArr=imgDim.split("x");
			imageWidth=imgArr[0];
			imageHeight=imgArr[1];
			thumb=thumb + "_" + imgDim + (data[i].primaryImageExt || '.jpg');
			if (labelSpan!=""){
				labelSpan="<span aria-hidden='true' class='" + labelSpan + "'></span>";
			}



			var inner=$el.find(this.options.inner_selector);
			inner.find('img').attr('src',thumb);

			inner.find('a').attr('href',url);

			var divInner=inner.html();


			divInner = TWC.Tools.tokenReplace(divInner, {title: title, url: url, description: description, thumb: thumb, imageWidth:imageWidth, imageHeight:imageHeight, fromHref: fromHref, fromImg: fromImg, labelSpan:labelSpan});

			$el.find(this.options.inner_selector).css('display','none').html(divInner).fadeIn(1000);


		}, this));


	 },


	 getShortenedString:function(str) {
		 var maxLength = 120; // whatever the max string can be
		  var strLength = str.length;
		  if (strLength <= 0) return str;
		   if(strLength > maxLength){
			   str = str.substring(0, maxLength);
			    str = str.replace(/\w+$/, '') + "...";

		   }
		   return str;
	  },

	  getLinkerData:function() {
			var url = [this.options.linkerServiceURL,"source=", this.options.manualLinkerKey+"&cb=?"].join('');
			$.getJSON(url,$.proxy(function(data){
				if (data!=undefined) this.formatStories(data.children);
			}, this));
	  }


	};

	TWC.Tools.getEvent('story_package_ready').resolve();



})(jQuery);








/* /managedfe/js/jquery/plugins/jquery.throttle-debounce.min.js expireTime 1619 */

/*
 * jQuery throttle / debounce - v1.1 - 3/7/2010
 * http://benalman.com/projects/jquery-throttle-debounce-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function(b,c){var $=b.jQuery||b.Cowboy||(b.Cowboy={}),a;$.throttle=a=function(e,f,j,i){var h,d=0;if(typeof f!=="boolean"){i=j;j=f;f=c}function g(){var o=this,m=+new Date()-d,n=arguments;function l(){d=+new Date();j.apply(o,n)}function k(){h=c}if(i&&!h){l()}h&&clearTimeout(h);if(i===c&&m>e){l()}else{if(f!==true){h=setTimeout(i?k:l,i===c?e-m:e)}}}if($.guid){g.guid=j.guid=j.guid||$.guid++}return g};$.debounce=function(d,e,f){return f===c?a(d,e,false):a(d,f,e!==false)}})(this);

// Configure throttled TWC events
(function($){
	var throttleEvents = $.throttle(200, function(e){
		$(window).trigger('TWC.'+e.type);
	});
	$(window).on('scroll resize', function(e){
		throttleEvents(e);
	});
})(jQuery);






/* /managedfe/js/TWC/util/refresh/html5shiv.min.js expireTime 1619 */

/**
* @preserve HTML5 Shiv 3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/
!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=s.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=r[a[p]];return b||(b={},q++,a[p]=q,r[q]=b),b}function f(a,c,d){if(c||(c=b),k)return c.createElement(a);d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():o.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!f.canHaveChildren||n.test(a)||f.tagUrn?f:d.frag.appendChild(f)}function g(a,c){if(a||(a=b),k)return a.createDocumentFragment();c=c||e(a);for(var f=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)f.createElement(h[g]);return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function i(a){a||(a=b);var d=e(a);return!s.shivCSS||j||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||h(a,d),a}var j,k,l="3.7.1",m=a.html5||{},n=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,p="_html5shiv",q=0,r={};!function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",j="hidden"in a,k=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){j=!0,k=!0}}();var s={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:l,shivCSS:m.shivCSS!==!1,supportsUnknownElements:k,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g};a.html5=s,i(b)}(this,document);




