(function($){var row='odd';$.fn.weatherfeed=function(locations,options){var defaults={unit:'c',image:true,highlow:true,wind:true,link:false,showerror:true};var options=$.extend(defaults,options);return this.each(function(i,e){var $e=$(e);if(!$e.hasClass('weatherFeed'))$e.addClass('weatherFeed');if(!$.isArray(locations))return false;var count=locations.length;if(count>10)count=10;var locationid='';for(var i=0;i<count;i++){if(locationid!='')locationid+=',';locationid+="'"+locations[i]+"'";}
now=new Date()
var query="select * from weather.forecast where location in ("+locationid+") and u='"+options.unit+"'";var api='http://query.yahooapis.com/v1/public/yql?q='+encodeURIComponent(query)+'&rnd='+now.getFullYear()+now.getMonth()+now.getDay()+now.getHours()+'&format=json&callback=?';$.ajax({type:'GET',url:api,dataType:'json',success:function(data){if(data.query){if(data.query.results.channel.length>0){var result=data.query.results.channel.length;for(var i=0;i<result;i++){_callback(e,data.query.results.channel[i],options);}}else{_callback(e,data.query.results.channel,options);}}else{if(options.showerror)$e.html('<p>Weather information unavailable</p>');}},error:function(data){if(options.showerror)$e.html('<p>Weather request failed</p>');}});});};var _callback=function(e,feed,options){var $e=$(e);var wd=feed.wind.direction;if(wd>=348.75&&wd<=360){wd="É"};if(wd>=0&&wd<11.25){wd="É"};if(wd>=11.25&&wd<33.75){wd="É-ÉK"};if(wd>=33.75&&wd<56.25){wd="ÉK"};if(wd>=56.25&&wd<78.75){wd="K-ÉK"};if(wd>=78.75&&wd<101.25){wd="K"};if(wd>=101.25&&wd<123.75){wd="K-DK"};if(wd>=123.75&&wd<146.25){wd="DK"};if(wd>=146.25&&wd<168.75){wd="D-DK"};if(wd>=168.75&&wd<191.25){wd="D"};if(wd>=191.25&&wd<213.75){wd="D-DNY"};if(wd>=213.75&&wd<236.25){wd="DNY"};if(wd>=236.25&&wd<258.75){wd="NY-DNY"};if(wd>=258.75&&wd<281.25){wd="NY"};if(wd>=281.25&&wd<303.75){wd="NY-ÉNY"};if(wd>=303.75&&wd<326.25){wd="ÉNY"};if(wd>=326.25&&wd<348.75){wd="É-ÉNY"};var wf=feed.item.forecast[0];wpd=feed.item.pubDate;n=wpd.indexOf(":");tpb=_getTimeAsDate(wpd.substr(n-2,8));tsr=_getTimeAsDate(feed.astronomy.sunrise);tss=_getTimeAsDate(feed.astronomy.sunset);if(tpb>tsr&&tpb<tss){daynight='d';}else{daynight='n';}
var html='<div class="weatherItem '+row+'"';if(options.image)html+=' style="background-image: url(http://l.yimg.com/a/i/us/nws/weather/gr/'+feed.item.condition.code+daynight+'.png); background-repeat: no-repeat;"';html+='>';var ido=new Array();ido={'tornado':'tornádó','tropical storm':'trópusi vihar','hurricane':'hurrikán','severe thunderstorms':'súlyos zivatarok','thunderstorms':'zivatarok','mixed rain and snow':'vegyes eső és a hó','mixed rain and sleet':'vegyes eső és ónos eső','mixed snow and sleet':'kevert hó és ónos eső','freezing drizzle':'ónos szitálás','drizzle':'szitálás','freezing rain':'ónos eső','showers':'zápor','showers':'zápor','snow flurries':'hó hózáporok','light snow showers':'könnyű havazás','blowing snow':'hófúvás','snow':'hó','hail':'jégeső','sleet':'ónos eső','dust':'poros','foggy':'ködös','haze':'köd','smoky':'szmogos','blustery':'viharos zivatar','windy':'szeles','cold':'hideg','cloudy':'felhős','mostly cloudy':'többnyire felhős','mostly cloudy':'többnyire felhős','partly cloudy':'részben felhős','partly cloudy':'részben felhős','clear':'tiszta','sunny':'napos','fair':'bárányfelhős','fair':'bárányfelhős','mixed rain and hail':'vegyes eső és jégeső','hot':'hőség','isolated thunderstorms':'elszigetelt zivatarok','scattered thunderstorms':'elszórtan zivatarok','scattered thunderstorms':'elszórtan zivatarok','scattered showers':'elszórtan záporok','heavy snow':'hózápor','scattered snow showers':'elszórtan havazás','heavy snow':'hózápor','partly cloudy':'részben felhős','thundershowers':'felh?szakadás','snow showers':'havazás','isolated thundershowers':'elszigetelt felhőszakadás','not available':'nem elérhető'};html+='<div class="weatherCity">'+feed.location.city+'</div>';html+='<div class="weatherTemp">'+feed.item.condition.temp+'&deg;</div>';html+='<div class="weatherDesc">'+ido[feed.item.condition.text.toLowerCase()]+'</div>';if(options.highlow)html+='<div class="weatherRange">Max: '+wf.high+'&deg; Min: '+wf.low+'&deg;</div>';if(options.wind)html+='<div class="weatherWind">Szél: '+wd+' '+feed.wind.speed+feed.units.speed+'</div>';if(options.link)html+='<div class="weatherLink"><a href="'+feed.item.link+'">Teljes előrejelzés</a></div>';html+='</div>';if(row=='odd'){row='even';}else{row='odd';}
$e.append(html);};var _getTimeAsDate=function(t){d=new Date();r=new Date(d.toDateString()+' '+t);return r;};})(jQuery);
