/** * (c) 2016 Gannett - Widgit Library v0.0.13 **/ var GidgitsJS;!function(e){function t(t){e.instance.refresh(t)}function a(t){e.instance.registerWidgit(t)}function i(t){e.instance.activateZone(t)}function n(t){e.instance.deactivateZone(t)}var l=function(){function t(){this.registry=[],this.zones=[],this.zones=[],this.activateZone(document.documentElement)}return t.prototype.appendStyles=function(t,a){if(-1===a.styledElements.indexOf(t.name)){var i=a.styleTag,n=e.utils.platform();t.styles.forEach(function(a){if("string"==typeof a)i.appendChild(document.createTextNode(t.selector+" "+a));else{var l=(!a.includePlatform||a.includePlatform.indexOf(n)>-1)&&(!a.excludePlatform||a.excludePlatform.indexOf(n)<0)&&(!a.nightmode||a.nightmode&&e.utils.isNative());if(l){var d=t.selector+" ";a.global&&(d=""),a.nightmode&&(d="body.theme-dark "),a.breakpoint&&i.appendChild(document.createTextNode("@media "+a.breakpoint+" {")),a.rules.forEach(function(e){i.appendChild(document.createTextNode(d+e))}),a.breakpoint&&i.appendChild(document.createTextNode("}"))}}}),a.styledElements.push(t.name)}},t.prototype.bootstrapWidgit=function(e,t){var a=this;if(e.enabled){var i=this.getWidgitElements(e,t.root),n=i.filter(function(e){return!e.hasAttribute("gidgit-status")});n.length>0&&i.length===n.length&&this.appendStyles(e,t),n.map(function(t){a.initElement(t,e)})}},t.prototype.getWidgitElements=function(e,t){var a=t.querySelectorAll(e.selector);return a.length>0?Array.prototype.slice.call(a):[]},t.prototype.initElement=function(e,t){e.setAttribute("gidgit-status","bootstrapping");try{t.construct(e,function(t,a){a||!t?(e.style.display="none",e.dataset.error=a):t instanceof Node?(e.innerHTML="",e.appendChild(t)):e.innerHTML=t,e.setAttribute("gidgit-status","loaded")})}catch(a){console&&console.log("GidgitsJS: "+t.name+" failed to construct")}},t.prototype.activateZone=function(e){var t=e.querySelector("#gidgitStyles");if(!t){t=document.createElement("style"),t.type="text/css",t.id="gidgitStyles";var a=e.querySelector("head")||e.querySelector("body");a?a.appendChild(t):e.appendChild(t)}var i={root:e,styledElements:[],styleTag:t};this.zones.push(i)},t.prototype.deactivateZone=function(e){for(var t=this.zones.length,a=0;t>a;a++)this.zones[a].root===e&&delete this.zones[a]},t.prototype.refresh=function(e){var t=this;this.registry.forEach(function(a){t.zones.forEach(function(i){e&&e!==i.root||t.bootstrapWidgit(a,i)})})},t.prototype.registerWidgit=function(e){var t=this;0===this.registry.filter(function(t){return t.selector===e.selector}).length&&(this.registry.push(e),this.zones.forEach(function(a){t.bootstrapWidgit(e,a)}))},t}();if(e.Main=l,e.utils={jsonp:function(e,t,a){window[t]=function(e){try{delete window[t]}catch(i){}window[t]=null,a(e)};var i=!1,n=document.createElement("script");n.src=e,n.async=!0,n.onload=function(){i||(i=!0,n.onload=null,n&&n.parentNode&&n.parentNode.removeChild(n))},document.getElementsByTagName("head")[0].appendChild(n)},isMobile:function(){return window.hasOwnProperty("siteInfo")?!0:!1},isNative:function(){return window.hasOwnProperty("GD")?!0:!1},platform:function(){return e.utils.isNative()&&window.hasOwnProperty("GD")?window.GD.platform:e.utils.isMobile()?"mobileweb":"desktop"},convertNodeListToArray:function(e){return e.length>0?Array.prototype.slice.call(e):[]},convertHTMLCollectionToArray:function(e){return e.length>0?Array.prototype.slice.call(e):[]},legacy:{onRightRail:function(e){var t=!1;return document.getElementsByClassName("secondary").length&&document.getElementsByClassName("secondary")[0].contains(e)&&(t=!0),t}}},e.refresh=t,e.registerWidgit=a,e.activateZone=i,e.deactivateZone=n,!e.instance)if(e.instance=new l,"function"==typeof window.Event)window.dispatchEvent(new Event("gidgits-ready"));else{var d=document.createEvent("CustomEvent");d.initCustomEvent("gidgits-ready",!0,!1,{}),window.dispatchEvent(d)}}(GidgitsJS||(GidgitsJS={})),GidgitsJS.registerWidgit({name:"elections-balance-of-power-header",selector:"[gidgit-elections-BOP-header]",enabled:!0,styles:["{width:100%}",".wrapper{padding: 20px 15px 15px 15px; position: relative;}",".title{text-transform: capitalize; font-size: 16px; font-family:'Futura Today Bold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-weight: normal; color: #333;}",".subtitle{font-family: Helvetica; font-size: 11px; line-height: 1.6; color: #999; margin-top: 5px;}"],construct:function(e,t){var a=document.createElement("div");a.classList.add("wrapper");var i=document.createElement("div");i.classList.add("title"),i.innerHTML="2016 NATIONAL ELECTIONS OUTLOOK",a.appendChild(i);var n=document.createElement("div");n.classList.add("subtitle"),n.innerHTML="via Rothenberg & Gonzales",a.appendChild(n),t(a)}}),GidgitsJS.registerWidgit({name:"elections-balance-of-power",selector:"[gidgit-elections-BOP]",enabled:!0,styles:["{width:100%}",".wrapper{padding: 20px 15px 20px 15px; position: relative;}",".headerwrap { display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}",".title{ flex: 0 1 50%; text-transform: capitalize; text-align: left; font-size: 16px; font-family:'Futura Today Demibold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-weight: normal; color: #333;}",".attribution{font-weight:bold;}",".subtitle{font-family: Helvetica; font-size: 11px; line-height: 1.6; color: #999; margin-top: 5px; margin-bottom: 20px; text-align:left}",".linkwrap { flex: 0 1 50%; text-align:right; }",".full-outlook-link{ font-size: 14px; font-family: Helvetica, Arial, sans-serif; color: #009bff; }",".flex-container{display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}",".result-bar{height: 20px; margin-right: 1px;}",".no-dem{background-color: #1a649c;}",".safe-dem{background-color: #1a649c;}",".favored-dem{background-color: #2c95d1;}",".lean-dem{background-color: #ccedfc;}",".tossup{background-color: #d8c797;}",".lean-rep{background-color: #f0a3a3;}",".favored-rep{background-color: #e65563;}",".safe-rep{background-color: #b83939;}",".no-rep{background-color: #b83939;}",".triangle-down{border-top: 5px solid #d1d1d1; border-left: 5px solid transparent; border-right: 5px solid transparent; display: inline-block; margin-bottom: 2px;}",".triangle-up{border-bottom: 5px solid #d1d1d1; border-left: 5px solid transparent; border-right: 5px solid transparent; display: inline-block; margin-bottom: 6px; margin-top: 2px;}",".triangle-container{text-align: center; line-height: 5px;}",".democrat{text-align: left; color: #1a649c;}",".republican{text-align: right; color: #b71c1c;}",".tossup-label{text-align: center; color: #555;}",".label{font-size: 13px; font-family:'Futura Today Demibold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-weight: normal; line-height: 18px;}",".number{font-size: 18px;}",".footnote{text-align: left; font-family: Helvetica; font-size: 11px; line-height: 1.4; color: #999999; margin-top: 15px;}",".hide{visibility: hidden;}",{nightmode:!0,rules:[".title{text-transform: capitalize; font-size: 16px; font-family:'Futura Today Demibold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-weight: normal; color:#fff;}",".tossup-label{text-align: center; color: #d8c797;}",".footnote{font-family: Helvetica; font-size: 11px; line-height: 1.4; color: #b2b2b2; margin-top: 15px;}"]}],construct:function(e,t){var a=GidgitsJS.utils.isMobile(),i=GidgitsJS.utils.isNative(),n=GidgitsJS.utils.platform(),l=document.createElement("div");l.classList.add("wrapper");var d=[{label:"no-dem",count:parseInt(e.dataset.noElectionDem)},{label:"safe-dem",count:parseInt(e.dataset.safeDem)},{label:"favored-dem",count:parseInt(e.dataset.favoredDem)},{label:"lean-dem",count:parseInt(e.dataset.leanDem)},{label:"tossup",count:parseInt(e.dataset.tossup)},{label:"lean-rep",count:parseInt(e.dataset.leanRep)},{label:"favored-rep",count:parseInt(e.dataset.favoredRep)},{label:"safe-rep",count:parseInt(e.dataset.safeRep)},{label:"no-rep",count:parseInt(e.dataset.noElectionRep)}],s=parseInt(e.dataset.totalDem),o=parseInt(e.dataset.totalRep),r=parseInt(e.dataset.total),p=document.createElement("div");p.classList.add("headerwrap");var c=!1;"desktop"===n&&e.parentElement.classList.contains("js-oembed")&&(c=!0),a&&e.parentElement.parentElement.classList.contains("oembed")&&(c=!0),("android-oembed"===n||"ios-oembed"===n||i)&&(c=!0);var m=document.createElement("div");m.classList.add("title"),m.innerHTML=e.dataset.position+" Race Ratings",p.appendChild(m);var u=document.createElement("div");if(u.classList.add("subtitle"),c){var g=new Date(e.dataset.updated),h=["Jan","Feb","March","April","May","June","July","Aug","Sept","Oct","Nov","Dec"],f=h[g.getMonth()]+" "+g.getDate()+", "+g.getFullYear();u.innerHTML='via Rothenberg & Gonzales | updated '+f}var b=document.createElement("div");b.classList.add("linkwrap");var v=document.createElement("a");v.classList.add("full-outlook-link"),v.innerHTML="View Outlook";var x=location.host,y=x.split(".").slice(-2).join("."),L="https://elections16."+y+("/outlook/"+e.dataset.position);i&&(L="https://elections16.usatoday.com/outlook/"+e.dataset.position),v.href=L,b.appendChild(v),p.appendChild(b),l.appendChild(p),l.appendChild(u);var w=document.createElement("div");w.classList.add("triangle-container");var k=document.createElement("div");k.classList.add("triangle-down"),w.appendChild(k),l.appendChild(w);var E=document.createElement("div");E.classList.add("flex-container");for(var T=0;T"+s+" Total D",z.appendChild(F);var D=document.createElement("div");D.classList.add("label"),D.classList.add("tossup-label"),D.style.flexBasis=Math.floor(d[4].count/r*100)+"%",D.innerHTML+="
"+d[4].count+"
Tossup",z.appendChild(D);var J=document.createElement("div");if(J.classList.add("label"),J.classList.add("republican"),J.style.flexBasis=Math.floor(o/r*100)+"%",J.innerHTML+="
"+o+"
Total R",z.appendChild(J),l.appendChild(z),"senate"===e.dataset.position){J.innerHTML+="*",F.innerHTML+="*";var A=document.createElement("div");A.innerHTML="* The number of total seats includes those whose seats are not up for re-election",A.classList.add("footnote"),l.appendChild(A)}else if("presidential"===e.dataset.position||"president"===e.dataset.position){J.innerHTML+="*",F.innerHTML+="*";var A=document.createElement("div");A.innerHTML="* Total reflects Electoral Votes",A.classList.add("footnote"),l.appendChild(A)}"governor"===e.dataset.position&&(k.classList.add("hide"),H.classList.add("hide")),t(l)}}),GidgitsJS.registerWidgit({name:"elections-gen-balance-of-power",selector:"[gidgit-gen-elections-BOP]",enabled:!0,styles:["{width:100%}",".wrapper{padding: 20px 15px 20px 15px; position: relative;}",".headerwrap { display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}",".title{ flex: 0 1 50%; text-transform: uppercase; text-align: left; font-size: 16px; font-family:'Futura Today Bold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-weight: normal; color: #333;}",".attribution{font-weight:bold;}",".subtitle{font-family: Helvetica, sans-serif; font-size: 12px; line-height: 1.6; color: #999; margin-top: 5px; margin-bottom: 20px; text-align:left}",".linkwrap { flex: 0 1 50%; text-align:right; }",".full-outlook-link{ font-size: 14px; font-family: Helvetica, Arial, sans-serif; color: #009bff; text-decoration: none;}",".bop-container{white-space: nowrap; background-color: #e6e6e6; height: 20px;}",".result-bar{height: 20px; display: inline-block; border-right: 0.5px solid #fff; box-sizing: border-box; transition: width 1s; }",".current-dem{background: -webkit-repeating-linear-gradient(45deg, #1a649c, #1a649c 2px, #1e3162 4px); background: -moz-repeating-linear-gradient(45deg, #1a649c, #1a649c 2px, #1e3162 4px); background: -o-repeating-linear-gradient(45deg, #1a649c, #1a649c 2px, #1e3162 4px); background: repeating-linear-gradient(45deg, #1a649c, #1a649c 2px, #1e3162 4px); background-color: #1a649c; float: left}",".won-dem{background-color: #1a649c; float: left;}",".current-rep{background: -webkit-repeating-linear-gradient(45deg, #b83939, #b83939 2px, #8e2e2e 4px); background: -moz-repeating-linear-gradient(45deg, #b83939, #b83939 2px, #8e2e2e 4px); background: -o-repeating-linear-gradient(45deg, #b83939, #b83939 2px, #8e2e2e 4px); background: repeating-linear-gradient(45deg, #b83939, #b83939 2px, #8e2e2e 4px); background-color: #b83939; float: right;}",".won-rep{background-color: #b83939; float: right;}",".current-ind{background: -webkit-repeating-linear-gradient(45deg, #65388c, #65388c 2px, #291748 4px); background: -moz-repeating-linear-gradient(45deg, #65388c, #65388c 2px, #291748 4px); background: -o-repeating-linear-gradient(45deg, #65388c, #65388c 2px, #291748 4px); background: repeating-linear-gradient(45deg, #65388c, #65388c 2px, #291748 4px); background-color: #65388c; float: left;}",".won-ind{background-color: #65388c; float: left;}",".triangle-down{border-top: 5px solid #d1d1d1; border-left: 5px solid transparent; border-right: 5px solid transparent; display: inline-block; margin-bottom: 2px;}",".triangle-up{border-bottom: 5px solid #d1d1d1; border-left: 5px solid transparent; border-right: 5px solid transparent; display: inline-block; margin-bottom: 3px; margin-top: 2px;}",".triangle-container{text-align: center; line-height: 5px;}",".democrat{text-align: left; color: #1a649c;}",".republican{text-align: right; color: #b71c1c;}",".control{text-align: center;font-family: Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #666666; text-transform: uppercase; width: 33.3%; display: inline-block; vertical-align: top;}",".label{font-size: 13px; font-family:'Futura Today DemiBold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-weight: normal; line-height: 18px; width: 33.3%; display: inline-block; vertical-align: top;}",".number{font-size: 18px;}",".footnote{text-align: left; font-family: Helvetica, sans-serif; font-size: 11px; line-height: 1.4; color: #999999; margin-top: 15px;}",".hide{ display: none; }",".checkmark{height: 12px; width: 12px; display: inline-block; position: relative; top: 1px; background-image: url(https://ssl.gannett-cdn.com/appservices/elections-2016/optimized/icon-checkmark-winner.svg); background-size: contain;}",".popular-votes{font-family: Helvetica, sans-serif; font-size: 12px; color: #666666;}",{nightmode:!0,rules:[".title{text-transform: capitalize; font-size: 16px; font-family:'Futura Today Demibold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-weight: normal; color:#fff;}",".footnote{font-family: Helvetica, sans-serif; font-size: 11px; line-height: 1.4; color: #b2b2b2; margin-top: 15px;}"]},{includePlatform:["mobileweb"],rules:[".wrapper{padding: 0;}",".control{font-size: 11px;}",".full-outlook-link{font-size: 13px; letter-spacing: 0.6px;}",".subtitle{margin-bottom: 15px;}",".the-line{width: calc(100% + 40px); margin-left: -20px; border-top: 1px solid #ccc;}",".the-line:first-of-type{margin-bottom: 15px; margin-top: -1px;}",".the-line:last-of-type{margin-top: 15px}"]},{breakpoint:"all and (max-width: 250px)",rules:[".control-text{display: none;}"]}],construct:function(e,t){var a=["Jan","Feb","March","April","May","June","July","Aug","Sept","Oct","Nov","Dec"],i=function(e){var t=a[e.getMonth()]+". "+e.getDate()+", "+(e.getFullYear()>2016?e.getFullYear():""),i=(e.getHours()%12===0?12:e.getHours()%12)+":"+(e.getMinutes()>=10?e.getMinutes():"0"+e.getMinutes())+" ";return t+" at "+i+" "+(e.getHours()>11?" p.m.":" a.m.")},n=(GidgitsJS.utils.isMobile(),GidgitsJS.utils.isNative()),l=GidgitsJS.utils.platform(),d=document.createElement("div");d.classList.add("wrapper");var s=document.createElement("div");s.classList.add("the-line"),"mobileweb"===l&&d.appendChild(s);var o=[{label:"current-dem",count:parseInt(e.dataset.demCurrent)},{label:"won-dem",count:parseInt(e.dataset.demWon)},{label:"current-ind",count:parseInt(e.dataset.indCurrent)},{label:"won-ind",count:parseInt(e.dataset.indWon)},{label:"current-rep",count:parseInt(e.dataset.repCurrent)},{label:"won-rep",count:parseInt(e.dataset.repWon)}],r=parseInt(e.dataset.totalDem),p=parseInt(e.dataset.totalRep),c=parseInt(e.dataset.available),m=parseInt(e.dataset.control),u=parseInt(e.dataset.popDem),g=parseInt(e.dataset.popRep),h=document.createElement("div");h.classList.add("headerwrap");var f=document.createElement("div");f.classList.add("title"),f.innerHTML=""+e.dataset.position,h.appendChild(f);var b=document.createElement("div");b.classList.add("subtitle");var v=new Date(e.dataset.updated);b.innerHTML="Updated "+i(v),isNaN(v.getMinutes())&&(b.style.visibility="hidden");var x=document.createElement("div");x.classList.add("linkwrap");var y=document.createElement("a");y.classList.add("full-outlook-link"),y.innerHTML="View Full Results";var L=location.host,w=L.split(".").slice(-2).join("."),k="https://elections16."+w+("/results/"+e.dataset.position);n&&(k="https://elections16.usatoday.com/results/"+e.dataset.position),y.href=k,x.appendChild(y),h.appendChild(x),d.appendChild(h),d.appendChild(b);var E=document.createElement("div");E.classList.add("triangle-container");var T=document.createElement("div");T.classList.add("triangle-down"),E.appendChild(T),d.appendChild(E);var C=document.createElement("div");C.classList.add("bop-container");for(var M=0;M"+r+"",A.innerHTML+="president"===e.dataset.position?"Clinton":"Democratic","True"===e.dataset.democraticWin&&(A.appendChild(D),D.style.left="5px"),J.appendChild(A);var G=document.createElement("div");G.classList.add("control"),G.innerHTML+="president"===e.dataset.position?m+' to win':m+' for control',J.appendChild(G);var I=document.createElement("div");if(I.classList.add("label"),I.classList.add("republican"),I.innerHTML+="
"+p+"
","True"===e.dataset.republicanWin&&(I.appendChild(D),D.style.right="5px"),I.innerHTML+="president"===e.dataset.position?"Trump":"Republican",J.appendChild(I),d.appendChild(J),"senate"===e.dataset.position){I.innerHTML+="*",A.innerHTML+="*";var N=document.createElement("div");N.innerHTML="* Includes seats not up for re-election",N.classList.add("footnote"),d.appendChild(N)}if("president"===e.dataset.position&&(I.innerHTML+='",A.innerHTML+='"),"governor"===e.dataset.position&&(T.classList.add("hide"),F.classList.add("hide"),G.classList.add("hide")),"mobileweb"===l){var B=document.createElement("div");B.classList.add("the-line"),d.appendChild(B)}var R=6e4,W=function(){var t="election_gen_bop_"+e.dataset.position[0],a="https://sslapi.gannett-cdn.com/elections/v1/2016-election/results/"+e.dataset.position[0]+"/balance?apiKey=57646bc6bca4811fea000001fef4bf8cb66b4acd6b369f4edec7ee85&callback="+t;GidgitsJS.utils.jsonp(a,t,function(e){var t=new Date(e.lastUpdated);if(b.innerHTML="Updated "+i(t),b.style.visibility=isNaN(t.getMinutes())?"hidden":"visible",e.balance&&e.balance.length>1)for(var a=0;a-1?n.won:n.total;d.style.width=0===p?"0":(p/c*100).toFixed(2)+"%",d.classList.toggle("hide",0===p)}}})};W(),setInterval(W,R),t(d)}}),GidgitsJS.registerWidgit({name:"elections-key-races",selector:"[gidgit-elections-key-races]",enabled:!0,styles:["{width:100%; text-align: left;}",".wrapper{padding: 20px 15px 20px 15px; position: relative;}",".flex { display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}",".title{flex: 0 1 50%; font-size: 18px; font-family:'Futura Today Bold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-weight: normal; color: #333; text-transform: uppercase}",".linkwrap { flex: 0 1 50%; text-align:right; }",".state-container{flex: 1 1 33%; padding: 10px 15px 10px 15px; border-right: 1px solid #ccc;}",".state-container:first-child{padding-left: 0;}",".state-container:last-child{padding-right: 0; border-right: none;}",".col-1{display: inline-block; width: 50%;}",".col-2{display: inline-block; width: 50%; text-align: right; whitespace: no-wrap;}",".state-initials{font-family:'Futura Today Demibold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-size: 16px; color: #333;}",".reporting{font-family: Helvetica, sans-serif; font-size: 12px; font-style: italic; color: #999;}",".candidate-names{font-family: Helvetica, sans-serif; font-size: 14px; color: #666;}",".candidate-percentage{font-family: Helvetica, sans-serif; font-size: 14px; font-weight: bold;}",".republican{color: #b83939;}",".democrat{color: #1a649c;}",".mobile-link{font-family: Hevetica, sans-serif; font-size: 13px; color: #009bff; text-decoration: none; letter-spacing: 0.6px;}",".checkmark{height: 12px; width: 12px; display: inline-block; position: relative; left: 5px; top: 1px; background-image: url(https://ssl.gannett-cdn.com/appservices/elections-2016/optimized/icon-checkmark-winner.svg); background-size: contain;}",{includePlatform:["mobileweb","ios","ios-oembed","android","android-oembed","native","local"],rules:[".key-states{flex-flow: column nowrap;}",".state-container{flex: 0 1 25%; padding: 10px 0 15px 0; border-right: none; border-bottom: 1px solid #ccc;}",".state-container:last-child{ border-bottom: none;}",".col-1{display: inline-block; width: 33%;}",".col-2{display: inline-block; width: 25%; text-align: right; whitespace: no-wrap;}",".col-3{display: inline-block; width: 40%; text-align: right;}"]},{includePlatform:["mobileweb"],rules:[".wrapper{padding: 0;}",".state-initials{line-height: 2;}",".state-container{padding-top: 15px, padding-bottom: 10px;}",".the-line{width: calc(100% + 40px); margin-left: -20px; border-top: 1px solid #ccc;}",".the-line:first-of-type{margin-bottom: 15px; margin-top: -1px;}"]},{includePlatform:["desktop"],rules:[".title {margin-bottom: 10px;}",".state-initials {color: #333 ;-webkit-transition: all .20s ease-in-out, padding 1ms; transition: all .20s ease-in-out, padding 1ms;}",".state-container:hover > .state-initials {color: #009bff;}",".state-container{cursor: pointer; padding: 0;}",".state-link{display: block; flex: 1 1 33%; padding: 0px 15px 0px 15px; border-right: 1px solid #ccc;}",".state-link:first-child{padding-left: 0;}",".state-link:last-child{padding-right: 0; border-right: none;}"]}],construct:function(e,t){var a=(GidgitsJS.utils.isMobile(),GidgitsJS.utils.isNative(),GidgitsJS.utils.platform()),i=document.createElement("div");i.classList.add("wrapper");var n=document.createElement("div");n.classList.add("the-line"),"mobileweb"===a&&i.appendChild(n);var l=document.createElement("div");"mobileweb"!==a&&l.classList.add("flex");var d=document.createElement("div");d.classList.add("title"),d.innerHTML="key states",l.appendChild(d);var s=document.createElement("div");s.classList.add("linkwrap");var o=location.host,r=o.split(".").slice(-2).join(".");i.appendChild(l);var p=document.createElement("div");p.classList.add("flex"),p.classList.add("key-states");for(var c=e.children,m=c.length>5?5:c.length,u=0;m>u;u++){var g=c[u],h=parseFloat(g.dataset.reporting),f=g.dataset.state,b=g.dataset.fullstate,v=g.dataset.elect,x=g.children,y=document.createElement("a");"desktop"===a&&(y.href="https://elections16."+r+"/results/"+b.toLowerCase()+"/president",y.classList.add("state-link"));var L=document.createElement("div");L.classList.add("state-container");var w=document.createElement("div");w.classList.add("col-1"),w.classList.add("state-initials"),w.innerHTML=f+" ("+v+")";var k=document.createElement("div");if(k.classList.add("col-2"),k.classList.add("reporting"),k.innerHTML=h>0&&100>h?h.toFixed(1)+"% rpt":Math.floor(h)+"% rpt",L.appendChild(w),L.appendChild(k),"desktop"!==a){var E=document.createElement("div");E.classList.add("col-3");var T=document.createElement("a");T.classList.add("mobile-link"),T.innerHTML="Full Results",T.href="https://elections16.usatoday.com/results/"+b+"/president",E.appendChild(T),L.appendChild(E)}for(var C=0;C .candidate-info{padding-top: 10px;}",".row:last-child > .candidate-info{padding-bottom: 10px;}",".candidate-name{font-family:'Futura Today Demibold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-size: 13px; color: #333; whitespace: nowrap;}",".vote-count{font-family: Helvetica; font-size: 13px; color: #666666;}",".info{border-bottom: solid 1px #eaeaea; padding-bottom: 10px; margin-bottom: 8px;}",".stats{width: 68%; display:inline-block; line-height: 25px;}",".res-bar{height: 25px; display: inline-block;}",".R{background-color: #b83939;}",".D{background-color: #1a649c;}",".I{background-color: #65388c;}",".percent{display: inline-block; vertical-align: top; margin-left: 5px; font-family: Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #666;}",".incumbent{text-align:left; flex-basis: 50%; font-family: Helvetica; font-size: 12px; color: #999;}",".report{text-align: right; flex-basis: 100%; font-family: Helvetica; font-size: 12px; color: #999; font-style: italic;}",".winner-box{background-color: #39b881; display: inline-block; color: #fff; font-family: Helvetica, Arial, sans-serif; font-size: 11px; font-weight: bold; margin-left: 4px; padding: 2px; border-radius: 3px; height: 12px; min-width: 12px}",".white-checkmark{background-image: url(https://ssl.gannett-cdn.com/appservices/elections-2016/optimized/icon-checkmark-white.svg); display: inline-block; width: 12px; height: 12px; background-size: contain; background-repeat: no-repeat; background-origin: content-box; position: relative; top: 1px;}",".EV{margin-left: 2px; display: inline-block; height: 12px; line-height: 12px; vertical-align: top; padding-top: 1px;}",{includePlatform:["mobileweb","ios","ios-oembed","android","android-oembed","local"],rules:[".winner-box{display: inline;}",".white-checkmark{position: relative; top: 3px;}"]},{includePlatform:["mobileweb"],rules:["{line-height: normal;}",".wrapper{padding: 0;}",".info{padding-bottom: 15px;}",".subtitle{margin-bottom: 15px;}",".full-outlook-link{font-size: 13px; letter-spacing: 0.6px;}",".the-line{width: calc(100% + 40px); margin-left: -20px; border-top: 1px solid #ccc;}",".the-line:first-of-type{margin-bottom: 15px; margin-top: -1px;}",".the-line:last-of-type{margin-top: 15px}",".candidate-info{width: 44%;}",".stats{width: 55%; whitespace: nowrap;}",".EV{position:relative; top: 2px;}",".white-checkmark{width:9px; height: 9px; top: 2px;}",".winner-box{font-size: 9px; bottom: 2px; position: relative;}"]}],construct:function(e,t){var a=GidgitsJS.utils.isMobile(),i=GidgitsJS.utils.isNative(),n=GidgitsJS.utils.platform(),l=document.createElement("div");l.classList.add("wrapper");var d=document.createElement("div");d.classList.add("the-line"),"mobileweb"===n&&l.appendChild(d);var s=e.dataset.state.toUpperCase(),o=parseFloat(e.dataset.reporting),r=e.dataset.position,p=e.dataset.district,c=parseInt(e.dataset.district),m=e.dataset.raceid,u="",g=!1,h=!1;if("Governor"!==r&&"House"!==r&&"Senate"!==r&&"President"!==r&&(g=!0),"desktop"===n&&e.parentElement.classList.contains("js-oembed")&&(h=!0),a&&e.parentElement.parentElement.classList.contains("oembed")&&(h=!0),("android-oembed"===n||"ios-oembed"===n||i)&&(h=!0),isNaN(c))""!==p&&(u=p);else{var f=c%10;u=1===f?11===c?c+"th":c+"st":2===f?c+"nd":3===f?c+"rd":c+"th"}var b=e.children,v=document.createElement("div");v.classList.add("header-footer-wrap");var x=document.createElement("div");if(x.classList.add("title"),x.innerHTML=s+": "+u+" "+r+" "+(isNaN(c)?"":"District"),v.appendChild(x),!g){var y=document.createElement("div");y.classList.add("linkwrap");var L=document.createElement("a");L.classList.add("full-outlook-link"),L.innerHTML="View Full Results";var w=location.host,k=w.split(".").slice(-2).join("."),E="https://elections16."+k+("/results/"+e.dataset.fullState.replace(/ /g,"_").toLowerCase()+"/"+e.dataset.position.toLowerCase());i&&(E="https://elections16.usatoday.com/results/"+e.dataset.fullState.replace(/ /g,"_").toLowerCase()+"/"+e.dataset.position.toLowerCase()),L.href=E,y.appendChild(L),v.appendChild(y)}var T=document.createElement("div");T.classList.add("subtitle");var C=new Date(e.dataset.updated),M=["Jan","Feb","March","April","May","June","July","Aug","Sept","Oct","Nov","Dec"],S=""; S=C.getMinutes()>=10?M[C.getMonth()]+". "+C.getDate()+", "+(C.getFullYear()<=2016?"":C.getFullYear())+" at "+(C.getHours()%12===0?12:C.getHours()%12)+":"+C.getMinutes():M[C.getMonth()]+". "+C.getDate()+", "+(C.getFullYear()<=2016?"":C.getFullYear())+" at "+(C.getHours()%12===0?12:C.getHours()%12)+":0"+C.getMinutes(),isNaN(C.getMinutes())&&(T.style.visibility="hidden"),S+=C.getHours()>11?" p.m.":" a.m.",T.innerHTML="Updated "+S,l.appendChild(v),l.appendChild(T);var H=!1,z=document.createElement("div");z.classList.add("info");for(var F=0,D=h?b.length:2,J=0;D>J;J++){var f=b[J],A=(f.dataset.electWon,f.dataset.party),G=f.dataset.name,I=parseInt(f.dataset.votes),N=parseFloat(f.dataset.percentage),B=f.dataset.incumbent,R="X"===f.dataset.winner,W=document.createElement("div");W.classList.add("row");var P=document.createElement("div");P.classList.add("candidate-info");var O=document.createElement("div");if(O.classList.add("candidate-name"),O.innerHTML=G+" ("+A+")","True"===B&&(H=!0,O.innerHTML+="*"),R){var U=document.createElement("div");U.classList.add("winner-box");var _=document.createElement("div");if(_.classList.add("white-checkmark"),U.appendChild(_),"President"===r){var j=f.dataset.electWon;U.innerHTML+='
'+j+" EV
"}O.appendChild(U)}var q=document.createElement("div");q.innerHTML=I.toLocaleString()+" votes",q.classList.add("vote-count"),P.appendChild(O),P.appendChild(q);var Y=document.createElement("div");Y.classList.add("stats");var V=document.createElement("div");V.classList.add("D"===A||"R"===A?A:"I"),V.classList.add("res-bar"),0===J?(N>0&&(V.style.width="70%"),F=N):V.style.width=N/F*70+"%";var Z=document.createElement("div");Z.classList.add("percent"),Z.innerHTML=N.toFixed(1)+"%",Y.appendChild(V),Y.appendChild(Z),W.appendChild(P),W.appendChild(Y),z.appendChild(W)}l.appendChild(z);var K=document.createElement("div");K.classList.add("header-footer-wrap");var X=document.createElement("div");if(X.classList.add("report"),X.innerHTML=o>0&&100>o?o.toFixed(1)+"% rpt":Math.floor(o)+"% rpt",H){var $=document.createElement("div");$.classList.add("incumbent"),$.innerHTML="* Incumbent",X.style.flexBasis="50%",K.appendChild($)}K.appendChild(X),l.appendChild(K);var Q=document.createElement("div");Q.classList.add("the-line"),"mobileweb"===n&&l.appendChild(Q);var ee=6e4,te=function(){var t="election_local_races_"+e.dataset.position[0],a="";a="House"===r?"https://sslapi.gannett-cdn.com/elections/v1/2016-election/results/"+e.dataset.position[0]+"/"+s+"/"+c+"?apiKey=57646bc6bca4811fea000001fef4bf8cb66b4acd6b369f4edec7ee85&callback="+t:"https://sslapi.gannett-cdn.com/elections/v1/2016-election/results/"+e.dataset.position[0]+"/"+s+"?apiKey=57646bc6bca4811fea000001fef4bf8cb66b4acd6b369f4edec7ee85&callback="+t,GidgitsJS.utils.jsonp(a,t,function(e){var t=new Date(e.lastUpdated);S=t.getMinutes()>=10?M[t.getMonth()]+". "+t.getDate()+", "+(t.getFullYear()<=2016?"":t.getFullYear())+" at "+(t.getHours()%12===0?12:t.getHours()%12)+":"+t.getMinutes():M[t.getMonth()]+". "+t.getDate()+", "+(t.getFullYear()<=2016?"":t.getFullYear())+" at "+(t.getHours()%12===0?12:t.getHours()%12)+":0"+t.getMinutes(),S+=t.getHours()>11?" p.m.":" a.m.",T.innerHTML="Updated "+S;var a=e.races[0];if(""!==m)for(var i=0;i'+b+" EV"),u.appendChild(E)}}})};te(),setInterval(te,ee),t(l)}}),GidgitsJS.registerWidgit({name:"elections-state-outlook",selector:"[gidgit-elections-state-outlook]",enabled:!0,styles:["{width:100%; text-align: left;}",".headerwrap { display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}",".title{flex: 0 1 50%; font-size: 18px; font-family:'Futura Today Bold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-weight: normal; color: #333; text-transform: uppercase}",".attribution{font-weight:bold;}",".linkwrap { flex: 0 1 50%; text-align:right; }",".subtitle{font-family: Helvetica; font-size: 11px; line-height: 1.6; color: #999; margin-top: 5px;}",".wrapper{padding: 20px 15px 20px 15px; position: relative; text-align: left}",".box {border:solid 1px #e8e8e8; margin-top: 45px; padding: 20px 10px 15px 10px;}",".line {position: absolute; width: 100%; margin-top: -3.5px; height: 7px; border-radius: 2px; background-color: #d1d1d1;}",".line-graph {position: relative; margin-bottom: 10px;}",".label-container {display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; font-size: 20px; font-family:'Futura Today Demibold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-weight: normal;}",".ball {width: 12px; height: 12px; border-radius: 50%; margin-left: -6px; margin-top:-6px; background-color: #d1d1d1;}",".start {position: absolute; left: 0%;}",".mid {position: absolute; left: 50%;}",".end {position: absolute; left: 100%;}",".slider-ball {width: 14px; height: 14px; border-radius: 50%; margin-top: -7px; margin-left: -7px; position: absolute;}",".label-box{font-size: 16px; font-family:'Futura Today Bold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-weight: normal; text-transform: uppercase; position: absolute; padding: 6px 10px 6px 10px; margin-top: -54px; white-space: nowrap}",".triangle{position: absolute; border-top:10px solid transparent; border-left: 10px solid transparent;border-right: 10px solid transparent; margin-top: -20px; margin-left: -10px; width: 0; height: 0;}",".dem {background-color: #1a649c; color: #fff;}",".rep {background-color: #b83939; color: #fff;}",".tossup {background-color: #d8c797; color: #fff;}",".dem-label {color: #1a649c; flex-basis: 33%;}",".rep-label {color: #b83939; flex-basis: 33%; text-align: right;}",".tossup-label {color: #555555; flex-basis: 33%; text-align: center; margin-top: 28px;}",".border-dem{border-top: 8px solid #1a649c;}",".border-rep{border-top: 8px solid #b83939;;}",".border-tossup{border-top: 8px solid #d8c797;}",".stroke-dem{border: 1px solid #165280;}",".stroke-rep{border: 1px solid #862727}",".stroke-tossup{border: 1px solid #B4A478;}"],construct:function(e,t){var a=(GidgitsJS.utils.isMobile(),GidgitsJS.utils.isNative()),i=(GidgitsJS.utils.platform(),document.createElement("div"));i.classList.add("wrapper");var n=e.dataset.rating,l=e.dataset.position,d=parseInt(e.dataset.placement),s=new Date(e.dataset.updated),o=e.dataset.stateFull,r=e.dataset.district,p=(e.dataset.state,document.createElement("div"));p.classList.add("title");var c=document.createElement("div");c.classList.add("headerwrap"),p.innerHTML=o+" "+l+" ","house"===l&&(p.innerHTML+="District #"+r+" "),p.innerHTML+="Race Rating",c.appendChild(p);var m=document.createElement("div");m.classList.add("linkwrap");var u=document.createElement("a");u.classList.add("full-outlook-link"),u.innerHTML="View Outlook";var g=location.host,h=g.split(".").slice(-2).join("."),f="https://elections16."+h+("/outlook/"+o);a&&(f="https://elections16.usatoday.com/outlook/"+o),u.href=f,m.appendChild(u),c.appendChild(m),i.appendChild(c);var b=["Jan","Feb","March","April","May","June","July","Aug","Sept","Oct","Nov","Dec"],v=b[s.getMonth()]+" "+s.getDate()+", "+s.getFullYear(),x=document.createElement("div");x.classList.add("subtitle"),x.innerHTML='via Rothenberg & Gonzales | updated '+v,i.appendChild(x);var y=document.createElement("div");y.classList.add("box"),i.appendChild(y);var L=document.createElement("div");L.classList.add("line-graph"),y.appendChild(L);var w=document.createElement("div");w.classList.add("line"),L.appendChild(w);var k=document.createElement("div");k.classList.add("ball"),k.classList.add("start"),L.appendChild(k);var E=document.createElement("div");E.classList.add("ball"),E.classList.add("mid"),L.appendChild(E);var T=document.createElement("div");T.classList.add("ball"),T.classList.add("end"),L.appendChild(T);var C=document.createElement("div");C.classList.add("slider-ball"),C.classList.add("slider"),L.appendChild(C);var M=document.createElement("div");M.classList.add("triangle"),L.appendChild(M);var S=document.createElement("div");S.classList.add("label-box"),S.innerHTML=n,L.appendChild(S);var H=12.5*d/100;S.style.left=100*H+"%",M.style.left=100*H+"%",C.style.left=100*H+"%",n.toLowerCase().indexOf("democrat")>0?(S.classList.add("dem"),M.classList.add("border-dem"),C.classList.add("dem"),C.classList.add("stroke-dem")):n.toLowerCase().indexOf("republican")>0?(S.classList.add("rep"),M.classList.add("border-rep"),C.classList.add("rep"),C.classList.add("stroke-rep")):(S.classList.add("tossup"),M.classList.add("border-tossup"),C.classList.add("tossup"),C.classList.add("stroke-tossup"));var z=document.createElement("div");z.classList.add("label-container"),y.appendChild(z);var F=document.createElement("div");F.classList.add("dem-label"),F.innerHTML='
Safe Democratic',z.appendChild(F);var D=document.createElement("div");D.classList.add("tossup-label"),D.innerHTML="Tossup",z.appendChild(D);var J=document.createElement("div");J.classList.add("rep-label"),J.innerHTML='
Safe Republican',z.appendChild(J),t(i);var A=S.offsetWidth,G=w.offsetWidth;S.style.marginLeft=.5*A>(1-H)*G?"-"+(A-(1-H)*G-11)+"px":.5*A>H*G?"-"+(H*G+10)+"px":"-"+.5*A+"px"}}),GidgitsJS.registerWidgit({name:"election sample",selector:"[gidgit-elect]",enabled:!1,styles:["h2 { border-bottom: 1px solid #333; }",".party-R { color: #732c30; }",".party-D { color: #235468; }",".collapse { display: none; }"],construct:function(e,t){var a="election_"+e.dataset.state,i="http://api.gannett-cdn.com/v1/2016-primary/results/p/"+e.dataset.state+"/summary?callback="+a;GidgitsJS.utils.jsonp(i,a,function(e){var a=document.createElement("div");e.races.map(function(e){e.reportingUnits.map(function(t){var i=document.createElement("ol"),n=document.createElement("h2");n.classList.add("party-"+e.party),n.innerText=t.stateName+" "+("R"===e.party?"GOP":"DEM"),n.onclick=function(){i.classList.toggle("collapse")},a.appendChild(n),a.appendChild(i),t.candidates.map(function(e){var t=document.createElement("li");t.innerText=(e.first||"")+" "+e.last+" "+e.votePct+"%",i.appendChild(t)})})}),t(a)})}}),GidgitsJS.registerWidgit({name:"olympics-medals",selector:"[gidgit-olympics-medals]",enabled:!0,styles:["a{text-decoration:none;}",".medals a{text-decoration:none}","{background: rgba(255, 255, 255, 0); margin: 0 auto !important; width: 100%; display: block; padding-left: 0px; position: relative; text-align: left; }",".medals{ padding:30px 20px 30px 20px; }",".medals.mobile { padding-top: 30px; padding-right:15px; padding-bottom:30px; padding-left:15px; }",".medals.rail { padding: 30px 0 30px 0; }",".medal-item{ list-style-type:none; }",".medal-count-title{height: 16px; font-family: 'Futura Today Bold', 'Futura Today Screen', Helvetica, sans-serif; font-size: 16px; font weight: bold; color: #333333; display: inline-block; text-transform: uppercase; -webkit-font-smoothing: antialiased; }",".mobile .medal-count-title {margin: 0; width: 50%; }",".medal-key-map{ display: inline-block; float:right; margin-right:20px; }",".mobile .medal-key-map {display:none}",".native-phone .medal-key-map { display:none; }",".medal-text{ margin-right: 5px; }",".medal-expanded{ display:none; padding-right:6px; }",".gold-res:hover, .silver-res:hover, .bronze-res:hover { cursor:pointer; }",".gold-res:hover .medal-expanded, .silver-res:hover .medal-expanded, .bronze-res:hover .medal-expanded { display:inline; }",".bar-res{ color: #ffffff; font-family: Helvetica, sans-serif; font-size: 11px; font-weight: normal; line-height: 2; width:95%;}",".mobile .bar-res {margin: 0;}",".gold-res{height: 25px; background-color: #c98910; display: inline-block; text-align: right; margin-right: 1px; min-width: 17px;}",".silver-res{height: 25px; background-color: #a8a8a8; display: inline-block; text-align: right; margin: 0px 1px 0px 0px; min-width: 17px;}",".bronze-res{height: 25px; background-color: #875132; display: inline-block; text-align: right; margin-right: 1px; min-width: 17px;}",".flag{ border: 1px solid #e6e6e6; width: 48px; display:inline-block; margin-right: 20px}",".mobile .flag {margin: 0;}",".list-element{height: 31.5px; margin-bottom: 10px; }",".country-name { position: relative; display:inline-block; vertical-align:middle; }",".mobile .country-name { height:30.5px; margin-top:-15px; padding-right: 5px; padding-left:10px;}",".full-medal-button{background-color: #ffffff; border: solid 1px #e6e6e6; border-radius: 3px; position: absolute; color: #009bff; font-family: Helvetica, sans-serif; font-size: 13px; font-weight: bold; letter-spacing: 0.5px; padding: 0 10px 0 10px; text-align: center; right: 20px; top: 18px; height: 35px; text-decoration:none; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }",".full-medal-button:hover { background-color: #f9f9f9; border: solid 1px #dddddd; box-shadow: 0 5px 10px 0 rgba(0,0,0,.06); }",".full-medal-button:active { background-color: #f9f9f9; border: solid 1px #dddddd; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.5), inset 0 4px 4px 0 rgba(0, 0, 0, 0.06); }",".mobile .full-medal-button {width: 100%; display: block; position:relative; right: 0;}",".total-medals{ border-left: 1px solid #cccccc; font-family: 'Futura Today Demibold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-size: 16px; font-weight: normal; color: #333333; margin-left: 10px; display:inline-block; padding-left:10px; vertical-align:middle; -webkit-font-smoothing: antialiased; }",".mobile .total-medals { height:30.5px; margin-top:-15px; margin-left: 5px; }",".country{display:inline-block; width: 100%; font-family: 'Futura Today Demibold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; font-size: 16px; color: #333333; margin-top:20px; -webkit-font-smoothing: antialiased; }",".mobile.country-1{margin-top: 13px; }",".mobile .country-2{margin-top: 12px; }",".mobile .country-3{margin-top: 12px; }",".key{ width: 16px; height: 16px; display:inline-block; margin-left:10px; }",".key.gold { background:url(https://ssl.gannett-cdn.com/appservices/olympics-2016/optimized/icon-medal-gold.svg) no-repeat center top; background-size: contain; }",".key.silver { background:url(https://ssl.gannett-cdn.com/appservices/olympics-2016/optimized/icon-medal-silver.svg); background-size: contain; }",".key.bronze { background:url(https://ssl.gannett-cdn.com/appservices/olympics-2016/optimized/icon-medal-bronze.svg) no-repeat center top; background-size: contain; }"],construct:function(e,t){var a=Math.max(document.documentElement.clientWidth,window.innerWidth||0),i=(Math.max(document.documentElement.clientHeight,window.innerHeight||0),GidgitsJS.utils.isMobile()),n=GidgitsJS.utils.isNative(),l=GidgitsJS.utils.legacy.onRightRail(e),d=!1;325>a&&(d=!0);var s="";(i||n)&&(s="mobile");var o="";d&&(o="mobile");var r="";l&&(r="rail");var p="gidgits_medals",c="https://sslapi.gannett-cdn.com/olympics/page/v1/universal/olympics/-countries-/2016/medals";c+="?sortby=n_Total,n_Gold,n_Silver,n_Bronze&rankby=n_Total&order=desc&count=3&collapse&apiKey=57646bc6bca4811fea00000115d6672d10b84542787bde179c43df0c&callback="+p,GidgitsJS.utils.jsonp(c,p,function(e){var a=e.page,l=document.createElement("div");l.classList.add("medals"),s&&l.classList.add(s),o&&l.classList.add(o),r&&l.classList.add(r);var p=location.host,c=p.split(".").slice(-2).join("."),m="https://rio16."+c+"/olympics-rio-2016/medals";n&&(m="https://rio16.usatoday.com/olympics-rio-2016/medals"),d&&(m="");var u=document.createElement("div");u.classList.add("medal-count-title"),u.innerText="Medal Count",l.appendChild(u);var g=document.createElement("a");g.href=m;var h=document.createElement("button");h.classList.add("full-medal-button"),h.innerText="Full Medal Count",g.appendChild(h);var f=document.createElement("div");f.classList.add("medal-key-map");var b=document.createElement("div");b.classList.add("key"),b.classList.add("gold");var v=document.createElement("div");v.classList.add("key"),v.classList.add("silver");var x=document.createElement("div");x.classList.add("key"),x.classList.add("bronze"),f.appendChild(b),f.appendChild(v),f.appendChild(x),i&&n&&d||l.appendChild(g);for(var y=0,L=0;L0){var I=Math.floor(T/y*98),N=document.createElement("div");N.classList.add("gold-res"),N.style.width=I+"%";var B=document.createElement("span");B.classList.add("medal-text"),B.innerText=T;var R=document.createElement("span");R.classList.add("medal-expanded"),R.innerText="gold",N.appendChild(B),N.appendChild(R),G.appendChild(N)}if(C>0){var W=Math.floor(C/y*98),P=document.createElement("div");P.classList.add("silver-res"),P.style.width=W+"%";var B=document.createElement("span");B.classList.add("medal-text"),B.innerText=C;var R=document.createElement("span");R.classList.add("medal-expanded"),R.innerText="silver",P.appendChild(B),P.appendChild(R),G.appendChild(P)}if(M>0){var O=Math.floor(M/y*98),U=document.createElement("div");U.classList.add("bronze-res"),U.style.width=O+"%";var B=document.createElement("span");B.classList.add("medal-text"),B.innerText=M;var R=document.createElement("span");R.classList.add("medal-expanded"),R.innerText="bronze",U.appendChild(B),U.appendChild(R),G.appendChild(U)}S.appendChild(G),w.appendChild(S),l.appendChild(w)}l.appendChild(i||n||d?g:f),t(l)})}}),GidgitsJS.registerWidgit({name:"olympics-schedule",selector:"[gidgit-olympics-schedule]",enabled:!0,styles:["a{text-decoration:none;}","div.myBox a{text-decoration:none}","{ text-align: left; width: 100%; }","div.myBox { padding:30px 20px 30px 20px; position:relative;}","div.myBox.mobile { padding-left: 15px; padding-right: 15px}","div.mobileHeading, div.heading { font-family: 'Futura Today Bold', 'Futura Today Screen', Helvetica, sans-serif; font-size: 16px; color: #333333; padding-bottom: 30px; -webkit-font-smoothing: antialiased; }",".native-phone div.mobileHeading, div.heading {padding-bottom:10px}","div.mobileHeading {padding-bottom: 12px;}",".mobile div.heading { padding-bottom: 10px }","div.event { border-bottom: solid 1px #e6e6e6; display:flex; margin: 0 0 6px 0; padding:0 0 10px 0; position: relative; }","span.olympics-grey { color: #999999; display: inline-flex; flex:0 1 20%; font-family: helvetica, sans-serif; font-size: 13px; line-height: 1.69; }","span.medal-round { color: #999999; font-family: helvetica; font-size: 12px; width:72px; }",".mobile span.medal-round { margin-top:10px; }","div.date { border-bottom: solid 1px #e6e6e6; color: #333333; font-size: 13px; font-family: 'Futura Today Demibold', 'Futura Today Demi', 'Futura Today Screen', Helvetica, sans-serif; margin: 0 0 9px 0; padding: 0 0 10px 0; -webkit-font-smoothing: antialiased; }","div.sport { border-bottom: solid 1px #e6e6e6; color: #eb1e00; font-size: 13px; font-family: 'Futura Today Bold', 'Futura Today Screen', Helvetica, sans-serif;margin: 0 0 9px 0; padding: 0 0 10px 0; text-transform:uppercase; -webkit-font-smoothing: antialiased; }",".native-phone div.sport { margin: 0 0 6px 0; padding: 0 0 6px 0;}",".mobile div.sport { text-transform: uppercase; }","span.events { display:inline-flex; flex: 1 20 60%; font-family: helvetica; font-size: 14px; color: #333333; margin-left:30px; max-width:326px; }",".mobile span.events { flex: 1 20 75%; }","div.medals { display:inline-flex; flex: 1 1 20%; margin-left:15px; }",".mobile div.medals { margin-top:-10px; }",".mobile .repeatEvent div.medals { margin-top:-7px; }",".fullScheduleButton {background-color: #ffffff; border: solid 1px #e6e6e6; border-radius: 3px; position: absolute; color: #009bff; font-family: Helvetica, sans-serif; font-size: 13px; font-weight: bold; letter-spacing: 0.5px; padding: 0 10px 0 10px; text-align: center; right: 20px; top: 18px; height: 35px; -webkit-transition: all 0.25s ease; transition: all 0.25s ease;}",".fullScheduleButton.mobile { bottom:0; width: 100%; top: inherit; display:block;position:relative;right:0;}",".fullScheduleButton:hover { background-color: #f9f9f9; border: solid 1px #dddddd; box-shadow: 0 5px 10px 0 rgba(0,0,0,.06); }",".fullScheduleButton:active { background-color: #f9f9f9; border: solid 1px #dddddd; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.5), inset 0 4px 4px 0 rgba(0, 0, 0, 0.06); }",".mobile .lastEvent { border: none }",".native-phone .fullScheduleButton {top:0;}",".native-phone div.event {margin: 0 0 6px 0; padding: 0 0 6px 0;}"],construct:function(e,t){var a=e.dataset.urlid;if(void 0!==a&&null!==a&&""!==a){var i=(encodeURIComponent(":"),"gidgits_"+a),n="https://sslapi.gannett-cdn.com/olympics/page/v1/universal/olympics/"+a+"/2016/schedule/-dates-?filter=d_DateStartUTC%3Enow&sortby=d_DateStartUTC&extract=phaseStatus:Upcoming=3&apiKey=57646bc6bca4811fea00000115d6672d10b84542787bde179c43df0c&callback="+i;GidgitsJS.utils.jsonp(n,i,function(a){var i=Math.max(document.documentElement.clientWidth,window.innerWidth||0),n=(Math.max(document.documentElement.clientHeight,window.innerHeight||0),a.page),l=Object.keys(n),d=["January","February","March","April","May","June","July","August","September","October","November","December"],s=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],o=e.dataset.heading,r=!1,p=GidgitsJS.utils.isMobile(),c=GidgitsJS.utils.isNative(),m=!1;325>i&&(m=!0);var u="";"Schedule & Results"===o?(r=!0,u="schedule"):u=o;var g=location.host,h=g.split(".").slice(-2).join("."),f="https://rio16."+h+"/olympics-rio-2016/schedule-results";c&&(f="https://rio16.usatoday.com/olympics-rio-2016/schedule-results"),m&&(f="");var b=document.createElement("div");b.classList.add("myBox"),p&&b.classList.add("mobile"),m&&!p&&(b.classList.add("mobile"),b.classList.add("native-phone"));var v=document.createElement("a");v.href=f;var x=document.createElement("button");x.classList.add("fullScheduleButton"),x.innerText="Full Schedule",(p||c||m)&&x.classList.add("mobile"),v.appendChild(x);var y=document.createElement("div");y.classList.add("heading"),y.innerText=u.toUpperCase(),p&&c&&m||b.appendChild(v),b.appendChild(y);for(var L=-1,w="",k=1,E=0;E4){var O=F[4].toString().split(":");if(parseInt(F[4])>12){var U=parseInt(O[0])-12;P+=U+":"+O[1]+" PM "}else P+=12===parseInt(F[4])?O[0]+":"+O[1]+" PM ":0===parseInt(F[4])?"12:"+O[1]+" AM ":parseInt(O[0])+":"+O[1]+" AM ";P+="ET"}W.innerText=P,N.appendChild(W);var _=document.createElement("span");if(_.classList.add("events"),_.innerText=T[C].eventName,N.appendChild(_),T[C].medalRound){var j=document.createElement("div");j.classList.add("medals");var q=document.createElement("img");q.setAttribute("src","https://ssl.gannett-cdn.com/appservices/olympics-2016/medal-round-indicator.svg"),q.setAttribute("width","30"),q.setAttribute("height","30.6");var Y=document.createElement("span");Y.classList.add("medal-round"),Y.innerText="Medal Round",j.appendChild(Y),j.appendChild(q),N.appendChild(j)}b.appendChild(N),(p||c||m)&&b.appendChild(v),k+=1}t(b)})}else{var l=Math.max(document.documentElement.clientWidth,window.innerWidth||0),d=(Math.max(document.documentElement.clientHeight,window.innerHeight||0),["January","February","March","April","May","June","July","August","September","October","November","December"]),s=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],o=e.getElementsByTagName("li"),r=GidgitsJS.utils.convertNodeListToArray(o),p=e.dataset.heading,c=!1,m=GidgitsJS.utils.isMobile(),u=GidgitsJS.utils.isNative(),g=!1;325>l&&(g=!0);var h="";"Schedule & Results"===p?(c=!0,h="schedule"):h=p;var f=location.host,b=f.split(".").slice(-2).join("."),v="https://rio16."+b+"/olympics-rio-2016/schedule-results";u&&(v="https://rio16.usatoday.com/olympics-rio-2016/schedule-results"),g&&(v="");var x=document.createElement("div");x.classList.add("myBox"),m&&x.classList.add("mobile"),g&&!m&&(x.classList.add("mobile"),x.classList.add("native-phone"));var y=document.createElement("a");y.href=v;var L=document.createElement("button");L.classList.add("fullScheduleButton"),L.innerText="Full Schedule",(m||u||g)&&L.classList.add("mobile"),y.appendChild(L),m&&u&&g||x.appendChild(y);var w=document.createElement("div");w.classList.add("heading"),w.innerText=h.toUpperCase(),x.appendChild(w);for(var k=-1,E=0;E0&&r[E].dataset.sport!==r[E-1].dataset.sport)){var I=document.createElement("div");I.classList.add("sport"),I.innerText=r[E].dataset.sport,x.appendChild(I)}else G.classList.add("repeatEvent");G.classList.add("event"),E===r.length-1&&G.classList.add("lastEvent");var N=document.createElement("span");N.classList.add("olympics-grey");var B="";if(H&&H.length>4){var R=H[4].toString().split(":");if(parseInt(H[4])>12){var W=parseInt(R[0])-12;B+=W+":"+R[1]+" PM "}else B+=12===parseInt(H[4])?R[0]+":"+R[1]+" PM ":0===parseInt(H[4])?"12:"+R[1]+" AM ":parseInt(R[0])+":"+R[1]+" AM "}var P=document.createElement("span");P.classList.add("est");var O=" ET";P.innerHTML=O,N.innerText=B,N.appendChild(P),G.appendChild(N);var U=document.createElement("span");U.classList.add("events"),U.innerText=r[E].innerHTML,G.appendChild(U);var _="true"===r[E].dataset.medalround;if(_){var j=document.createElement("div");j.classList.add("medals");var q=document.createElement("img");q.setAttribute("src","https://ssl.gannett-cdn.com/appservices/olympics-2016/medal-round-indicator.svg"),q.setAttribute("width","30"),q.setAttribute("height","30.6");var Y=document.createElement("span");Y.classList.add("medal-round"),Y.innerText="Medal Round",j.appendChild(Y),j.appendChild(q),G.appendChild(j)}x.appendChild(G)}(m||u||g)&&x.appendChild(y),t(x)}}}),GidgitsJS.registerWidgit({name:"olympics-schedule-module",selector:"[gidgit-olympics-schedule-module]",enabled:!0,styles:["{ text-align: left; width: 100%; }",".myBox { padding:30px 20px; position:relative;}",".heading { font-family: 'Futura Today Bold', 'Futura Today Screen', Helvetica, sans-serif; font-weight: bold; font-size: 16px; color: #333333; padding-bottom: 30px; }",".mobile .heading { font-size: 14px; padding-bottom: 10px; }",".event { width: 100%; border-top: solid 1px #e6e6e6; position: relative; padding: 7px 0; box-sizing: border-box;}",".mobile .event { display: block; font-size: 12px; line-height: 16px; }",".participant { width: 100%; margin: 0 0 6px 0; padding-left: 105px; height: 16px; position: relative; box-sizing: border-box; color: #333333; }",".mobile .participant { padding-left: 0; }",".participant:last-child { margin-bottom: 16px; }",".olympics-grey { color: #999999; display: inline-block; min-width: 105px; font-family: helvetica, sans-serif; font-size: 13px; line-height: 22px; }",".mobile .olympics-grey { font-size: 11px; line-height: 16px; }",".olympics-grey.final { font-weight: bold; }",".olympics-grey.final:before { content: ''; display: inline-block; background: transparent url(https://ssl.gannett-cdn.com/appservices/olympics-2016/optimized/icon-check.svg) no-repeat 0 50%; background-size: contain; height: 22px; width: 12px; line-height: 0; vertical-align: middle; margin-right: 8px; }",".medal-round { color: #999999; font-family: helvetica, sans-serif; font-size: 12px; line-height: 38px; vertical-align: top; }",".mobile .medal-round { font-size: 11px; line-height: 32px;}",".medal-round-img { position: relative; right: -4px; }",".date { color: #eb1e00; font-weight: bold; font-size: 13px; font-family: Futura Today, 'Futura Today Screen', Helvetica, sans-serif; }",".sport-wrap { border-bottom: solid 1px #e6e6e6; }",".mobile .sport-wrap.last { border-bottom: none; }",".sport { color: #eb1e00; font-weight: bold; font-size: 13px; font-family: 'Futura Today Bold', 'Futura Today Screen', Helvetica, sans-serif; text-transform: uppercase; height: 38px; line-height: 38px;}",".mobile .sport { font-size: 11px; height: 28px; line-height: 28px;}",".events { display:inline-block; font-family: helvetica, sans-serif; font-size: 14px; line-height: 22px; color: #333333; margin-right: 120px;}",".mobile .events { display: block; margin-right: 0; line-height: 16px; font-size: 12px;}",".rank { font-family: helvetica, sans-serif; font-size: 13px; color: #999999; line-height: 16px; margin-left:18px; vertical-align: top; }",".mobile .rank { font-size: 11px; }",".team { font-family: 'Futura Today DemiBold', 'Futura Today Screen', Helvetica, sans-serif; font-size: 13px; font-weight: bolder; line-height: 16px; margin-left:10px; vertical-align: top; }",".mobile .team { font-size: 12px; }",".score { font-family: 'Futura Today Bold', 'Futura Today Screen', Helvetica, sans-serif; font-size: 16px; font-weight: bold; float: right; line-height: 16px; vertical-align: top; }",".mobile .score { font-size: 16px; }",".flag { vertical-align: top; }",".winnerArrow { width: 0; height: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; border-right:7px solid #eb1e00; position: absolute; right: -20px; top: 3px;}",".medals { position: absolute; top: 0; right: 0; }",".medal { height: 24px; width: 24px; border-radius: 50%; color: #ffffff; vertical-align: middle; text-align: center; display: inline-block; }",".bronze { background-color: #965a38; }",".silver { background-color: #a8a8a8; }",".gold { background-color: #c98910; }",".letter { display: inline-block; font-size: 11px; line-height: 10px; }",".fullScheduleButton {background-color: #ffffff; border: solid 1px #e6e6e6; border-radius: 2px; position: absolute; color: #009bff; font-family: helvetica, sans-serif; font-size: 13px; font-weight: normal; letter-spacing: 0.5px; text-align: center; right: 3%; top: 18px; width: 127px; height: 35px;}",".mobile .fullScheduleButton {position: relative; width: 100%; right: 0; top: 0; margin-top: 10px;}"], construct:function(e,t){var a=["January","February","March","April","May","June","July","August","September","October","November","December"],i=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],n=e.getElementsByClassName("olympics-schedule-events"),l=GidgitsJS.utils.convertNodeListToArray(n),d=e.dataset.heading,s=!1,o=GidgitsJS.utils.isMobile();"Schedule & Results"===d&&(s=!0);var r=document.createElement("div");r.classList.add("myBox"),o&&r.classList.add("mobile");var p=location.host,c=p.split(".").slice(-2).join("."),m="https://rio16."+c+"/olympics-rio-2016/schedule-results",u=document.createElement("a");u.href=m;var g=document.createElement("button");g.classList.add("fullScheduleButton"),g.innerText="Full Schedule",u.appendChild(g);var h=document.createElement("div");h.classList.add("heading"),h.innerText=d.toUpperCase(),r.appendChild(h);for(var f=-1,b=!0,v=0;v4){var F=T[4].toString().split(":");if(parseInt(T[4])>12){var D=parseInt(F[0])-12;z+=D+":"+F[1]+" PM"}else z+=12===parseInt(T[4])?F[0]+":"+F[1]+" PM":0===parseInt(T[4])?"12:"+F[1]+" AM":parseInt(F[0])+":"+F[1]+" AM"}H.innerText=z,L.appendChild(H)}else{if(s){var S=document.createElement("div");S.classList.add("sport"),S.innerText=l[v].dataset.sport,x.appendChild(S)}var H=document.createElement("span");H.classList.add("olympics-grey"),"Upcoming"!==y&&H.classList.add("final"),H.innerText=y,L.appendChild(H)}var J=document.createElement("span");J.classList.add("events"),J.innerText=l[v].innerHTML,L.appendChild(J);var A="true"===l[v].dataset.medalicon;if(A){var G=document.createElement("div");G.classList.add("medals");var I=document.createElement("img");I.setAttribute("src","https://ssl.gannett-cdn.com/appservices/olympics-2016/medal-round-indicator.svg"),I.setAttribute("width","30"),I.setAttribute("height","30.6"),I.classList.add("medal-round-img");var N=document.createElement("span");N.classList.add("medal-round"),N.innerText="Medal Round",G.appendChild(N),G.appendChild(I),L.appendChild(G)}if(x.appendChild(L),b){b=!1;for(var B=e.getElementsByClassName("innerLi-module"),R=GidgitsJS.utils.convertNodeListToArray(B),W=0;W',a+='

'+e.dataset.provider_name.toUpperCase()+"

",a+='

'+e.dataset.title+"

",a+='
';else if(GidgitsJS.utils.isMobile()){e.className+="mobileSpike";var i=null!=e.parentElement&&null!=e.parentElement.parentElement&&null!=e.parentElement.parentElement.previousElementSibling&&null!=e.parentElement.parentElement.previousElementSibling.children[0]&&null!=e.parentElement.parentElement.previousElementSibling.children[0].children[0]&&e.parentElement.parentElement.previousElementSibling.children[0].children[0].hasAttribute("gidgit-spike"),n=null!=e.parentElement&&null!=e.parentElement.parentElement&&null!=e.parentElement.parentElement.nextElementSibling&&null!=e.parentElement.parentElement.nextElementSibling.children[0]&&null!=e.parentElement.parentElement.nextElementSibling.children[0].children[0]&&e.parentElement.parentElement.nextElementSibling.children[0].children[0].hasAttribute("gidgit-spike");i&&n?(a+='
',a+=''+e.dataset.title+"",a+=''):i&&!n?(a+='
',a+=''+e.dataset.title+"",a+=''):!i&&n?(a+='
',a+=''+e.dataset.title+"",a+=''):(a+='
',a+=''+e.dataset.title+"",a+='')}t(a)}});