/*! 2019-06-24 */
!function(a){function b(){var a,b,e,g,h,i=c.query(".weatherGadget",null,!1);for(a=0,b=i.length;b>a;++a)e=i[a],h=e.getAttribute("unit"),g=new d({attachNode:e,unit:"farenheit"===h?"fahrenheit":h,binPath:f.binPath,template:f.template,weather:f.weather})}var c,d,e,f={"weather":{"celsius":{"units":{"temperature":"C","toggle":"F"},"conditions":{"temp":"12","code":"2267057","text":"few clouds","date":"1584318387","img":"02n"},"astronomy":{"sunrise":"1584341148","sunset":"1584384263"},"today":{"low":"8","high":"15","img":"02n","day":"Hoje"},"tomorrow":{"low":"9","high":"14","img":"03d","day":"Amanh\u00e3"}},"fahrenheit":{"units":{"temperature":"F","toggle":"C"},"conditions":{"temp":"50","code":"2267057","text":"few clouds","date":"1584318387","img":"02n"},"astronomy":{"sunrise":"1584341148","sunset":"1584384263"},"today":{"low":"47","high":"53","img":"02n","day":"Hoje"},"tomorrow":{"low":"48","high":"58","img":"03d","day":"Amanh\u00e3"}},"title":"Clouds","description":"few clouds","location":{"city":"Lisbon","country":"Portugal"}},"binPath":"https:\/\/secure.guestcentric.net\/media\/default\/bin\/weather_widget\/","template":"<div class=\"weather-conditions\">\n\t[[conditions_image_large]]\n\t<div class=\"weather-values\">\n\t\t<div class=\"weather-unit-shell\">\n\t\t\t<span class=\"weather-unit\">[[units_temperature]]<\/span>\n\t\t\t<span class=\"weather-toggle\" data-toggle=\"true\">\u00ba[[units_toggle]]<\/span>\n\t\t<\/div>\n\t\t<div class=\"weather-temp\">[[conditions_temp]]<span class=\"weather-degree\">\u00ba<\/span><\/div>\n\t<\/div>\n<\/div>\n<div class=\"weather-forecast\">\n\t<div class=\"weather-today\">\n\t\t<div class=\"weather-day\">[[today_day]]<\/div>\n\t\t[[today_image_small]]\n\t\t<div class=\"weather-temp\">\n\t\t\t<span class=\"weather-high\">[[today_high]]\u00ba<\/span> \/ <span class=\"weather-low\">[[today_low]]\u00ba<\/span>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"weather-tomorrow\">\n\t\t<div class=\"weather-day\">[[tomorrow_day]]<\/div>\n\t\t[[tomorrow_image_small]]\n\t\t<div class=\"weather-temp\">\n\t\t\t<span class=\"weather-high\">[[tomorrow_high]]\u00ba<\/span> \/ <span class=\"weather-low\">[[tomorrow_low]]\u00ba<\/span>\n\t\t<\/div>\n\t<\/div>\n<\/div>"};c=function(){var b=YAHOO.util.Event,c=YAHOO.util.Dom,d=YAHOO.util.Selector;return{query:function(b,c,e){var f,g=a.HTMLElement;return"object"==typeof g&&c instanceof g||(c=document.getElementById(c)||document),c.querySelectorAll&&c.querySelector?(f=e?"querySelector":"querySelectorAll",c[f](b)):d.query.apply(a,arguments)},removeClass:function(a,b){return c.removeClass(a,b)},delegate:function(){return b.delegate.apply(this,arguments)},onReady:function(a,c,d){return b.onDOMReady(a,c,d)}}}(),e={GADGET:"weather-gadget",HIDE:"weather-hide",LOADED:"weather-loaded",TOGGLE:"weather-toggle",SHELL:"weather-shell",IMAGE:"weather-image"},d=function(a){return this.cfg=a,this.cfg.hasOwnProperty("weather")&&this.cfg.weather.celsius&&this.cfg.weather.fahrenheit&&this.cfg.hasOwnProperty("template")?(this.cfg.unit=a.unit||"celsius",this.cache={},this.cfg.attachNode.className+=" "+e.GADGET,c.removeClass(this.cfg.attachNode,"weatherGadget"),this.render(this.cfg.unit),void c.delegate(this.cfg.attachNode,"click",this.toggle,"[data-toggle]",this,!0)):(this.cfg.attachNode.style.display="node",void(this.cfg.attachNode.className+=" "+e.HIDE))},d.prototype={toggle:function(){this.render("fahrenheit"===this.activeUnit?"celsius":"fahrenheit")},parse:function(a){var b,c=this.cfg,d=c.template,f=c.weather,g=c.binPath;return d.replace(/\[\[(\w+)\]\]/g,function(c,d){var h,i,j;if(d.indexOf("_")>-1){if(h=d.split("_"),2===h.length&&f.hasOwnProperty(a)&&f[a].hasOwnProperty(h[0])&&f[a][h[0]].hasOwnProperty(h[1]))return f[a][h[0]][h[1]];if(2===h.length&&f.hasOwnProperty(h[0])&&f[h[0]].hasOwnProperty(h[1]))return f[h[0]][h[1]];if(3===h.length&&"image"===h[1]&&f.hasOwnProperty(a)&&f[a].hasOwnProperty(h[0])){var k=Math.floor((new Date).getTime()/1e3);return b=k<parseInt(f[a].astronomy.sunrise)||k>parseInt(f[a].astronomy.sunset)?"n":"d",j=f[a][h[0]].img.slice(0,2),i="small"===h[2]?"_small":"",j=j?j+b+i:"default"+i,"<img src='"+g+j+".png' class='"+e.IMAGE+"' />"}return"-"}return f.hasOwnProperty(d)?f[d]:"-"})},render:function(a){var b,d="",f=this.cfg,g=(f.weather,f.attachNode),h=(f.template,document.createDocumentFragment());c.removeClass(g,e.LOADED),this.cache.hasOwnProperty(a)||(d=this.parse(a),b=document.createElement("div"),b.className=e.SHELL,b.innerHTML=d,h.appendChild(b),this.cache[a]=h),this.activeUnit=a,g.innerHTML="",g.appendChild(this.cache[a].cloneNode(!0)),setTimeout(function(){g.className+=" "+e.LOADED},0)}},c.onReady(b)}(this);