function get_nav_language(){var nav_lng;if(navigator.userlanguage)nav_lng=navigator.userlanguage;if(navigator.browserLanguage)nav_lng=navigator.browserLanguage;if(navigator.systemLanguage)nav_lng=navigator.systemLanguage;if(navigator.language)nav_lng=navigator.language;return nav_lng.toLowerCase();}
var coolweather_nav_lng=get_nav_language();var coolweather_nav_language="en, pt, zh-cn";if(coolweather_nav_language.indexOf(coolweather_nav_lng)==-1)coolweather_nav_lng='en';var coolweather_lang=[];coolweather_lang['en']=[];coolweather_lang['en']['rpcnotready']="Cool Weather RPC is not ready.";coolweather_lang['en']['currentconditions']="Current Conditions";coolweather_lang['en']['changecity']="Change the city";coolweather_lang['en']['temperature']="Temperature: ";coolweather_lang['en']['hightemperature']="High Temperature: ";coolweather_lang['en']['lowtemperature']="Low Temperature: ";coolweather_lang['en']['realfeel']="Realfeel<sup>&reg;</sup>: ";coolweather_lang['en']['realfeelhigh']="Realfeel<sup>&reg;</sup> High: ";coolweather_lang['en']['realfeellow']="Realfeel<sup>&reg;</sup> Low: ";coolweather_lang['en']['windspeed']="Wind Speed: ";coolweather_lang['en']['windforce']="Wind Force: ";coolweather_lang['en']['scale']="scale";coolweather_lang['en']['winddirection']="Wind Direction: ";coolweather_lang['en']['today']="Today: ";coolweather_lang['en']['tomorrow']="Tomorrow: ";coolweather_lang['en']['daytime']="daytime";coolweather_lang['en']['nighttime']="nighttime";coolweather_lang['en']['loading']="Loading...";coolweather_lang['en']['city']="City: (Example: New York)";coolweather_lang['en']['firstseehint']="Maybe you use this browser to see me for the first time, so you need set your city first which you want to see the weather report.";coolweather_lang['en']['location']="Location: ";coolweather_lang['en']['nocitymatched']="There is no city matched your input!";coolweather_lang['en']['morecitymatched']="There are more than one city matched your input, select which you want.";coolweather_lang['en']['back']="back";coolweather_lang['en']['choosecity']='choose your city';coolweather_lang['en']['unit']='Unit of Measure: ';coolweather_lang['en']['unita']='American';coolweather_lang['en']['unitm']='Metric';coolweather_lang['en']['N']='N';coolweather_lang['en']['S']='S';coolweather_lang['en']['W']='W';coolweather_lang['en']['E']='E';coolweather_lang['en']['NE']='NE';coolweather_lang['en']['SE']='SE';coolweather_lang['en']['NW']='NW';coolweather_lang['en']['SW']='SW';coolweather_lang['en']['ENE']='ENE';coolweather_lang['en']['ESE']='ESE';coolweather_lang['en']['WNW']='WNW';coolweather_lang['en']['WSW']='WSW';coolweather_lang['en']['NNE']='NNE';coolweather_lang['en']['NNW']='NNW';coolweather_lang['en']['SSE']='SSE';coolweather_lang['en']['SSW']='SSW';coolweather_lang['pt']=[];coolweather_lang['pt']['rpcnotready']="Cool Weather RPC is not ready.";coolweather_lang['pt']['currentconditions']="Condi&#231;&#245;es Actuais";coolweather_lang['pt']['changecity']="Mudar Cidade";coolweather_lang['pt']['temperature']="Temperatura: ";coolweather_lang['pt']['hightemperature']="Max. Temperatura: ";coolweather_lang['pt']['lowtemperature']="Min. Temperatura: ";coolweather_lang['pt']['realfeel']="Sens.Termica<sup>&reg;</sup>: ";coolweather_lang['pt']['realfeelhigh']="Sens.Termica<sup>&reg;</sup> High: ";coolweather_lang['pt']['realfeellow']="Sens.Termica<sup>&reg;</sup> Low: ";coolweather_lang['pt']['windspeed']="Vento/Wind Speed: ";coolweather_lang['pt']['windforce']="Vento/Wind Force: ";coolweather_lang['pt']['scale']="scale";coolweather_lang['pt']['winddirection']="Direc&#231;&#227;o Vento: ";coolweather_lang['pt']['today']="Hoje: ";coolweather_lang['pt']['tomorrow']="Amanh&#227;: ";coolweather_lang['pt']['daytime']="dia";coolweather_lang['pt']['nighttime']="noite";coolweather_lang['pt']['loading']="Loading...";coolweather_lang['pt']['city']="Cidade: (Exemplo: Oporto)";coolweather_lang['pt']['firstseehint']="Se utiliza o browser pela primeira vez, introduza um nome de uma cidade (Maybe you use this browser to see me for the first time, so you need set your city first which you want to see the weather report.)";coolweather_lang['pt']['location']="S&#237;tio: ";coolweather_lang['pt']['nocitymatched']="There is no city matched your input!";coolweather_lang['pt']['morecitymatched']="There are more than one city matched your input, select which you want.";coolweather_lang['pt']['back']="back";coolweather_lang['pt']['choosecity']='escolha cidade';coolweather_lang['pt']['unit']='Sistema de medidas: ';coolweather_lang['pt']['unita']='Americano';coolweather_lang['pt']['unitm']='M&#233;trico';coolweather_lang['pt']['N']='N';coolweather_lang['pt']['S']='S';coolweather_lang['pt']['W']='W';coolweather_lang['pt']['E']='E';coolweather_lang['pt']['NE']='NE';coolweather_lang['pt']['SE']='SE';coolweather_lang['pt']['NW']='NW';coolweather_lang['pt']['SW']='SW';coolweather_lang['pt']['ENE']='ENE';coolweather_lang['pt']['ESE']='ESE';coolweather_lang['pt']['WNW']='WNW';coolweather_lang['pt']['WSW']='WSW';coolweather_lang['pt']['NNE']='NNE';coolweather_lang['pt']['NNW']='NNW';coolweather_lang['pt']['SSE']='SSE';coolweather_lang['pt']['SSW']='SSW';coolweather_lang['zh-cn']=[];coolweather_lang['zh-cn']['rpcnotready']="Cool Weather &#36828;&#31243;&#36807;&#31243;&#35843;&#29992;&#23578;&#26410;&#23601;&#32490;&#12290;";coolweather_lang['zh-cn']['currentconditions']="&#24403;&#21069;&#22825;&#27668;&#24773;&#20917;";coolweather_lang['zh-cn']['changecity']="&#26356;&#25913;&#22478;&#24066;";coolweather_lang['zh-cn']['temperature']="&#23454;&#38469;&#28201;&#24230;&#65306;";coolweather_lang['zh-cn']['hightemperature']="&#26368;&#39640;&#23454;&#38469;&#28201;&#24230;&#65306;";coolweather_lang['zh-cn']['lowtemperature']="&#26368;&#20302;&#23454;&#38469;&#28201;&#24230;&#65306;";coolweather_lang['zh-cn']['realfeel']="&#24863;&#35273;&#28201;&#24230;&#65306;";coolweather_lang['zh-cn']['realfeelhigh']="&#26368;&#39640;&#24863;&#35273;&#28201;&#24230;&#65306;";coolweather_lang['zh-cn']['realfeellow']="&#26368;&#20302;&#24863;&#35273;&#28201;&#24230;&#65306;";coolweather_lang['zh-cn']['windspeed']="&#39118;&#36895;&#65306;";coolweather_lang['zh-cn']['windforce']="&#39118;&#21147;&#65306;";coolweather_lang['zh-cn']['scale']="&#32423;";coolweather_lang['zh-cn']['winddirection']="&#39118;&#21521;&#65306;";coolweather_lang['zh-cn']['today']="&#20170;&#22825;&#65306;";coolweather_lang['zh-cn']['tomorrow']="&#26126;&#22825;&#65306;";coolweather_lang['zh-cn']['daytime']="&#30333;&#22825;";coolweather_lang['zh-cn']['nighttime']="&#22812;&#38388;";coolweather_lang['zh-cn']['loading']="&#36733;&#20837;&#20013;&#8230;&#8230;";coolweather_lang['zh-cn']['city']="&#22478;&#24066;&#65306;&#65288;&#20363;&#22914;&#65306;Shanghai&#65289;";coolweather_lang['zh-cn']['firstseehint']="&#24744;&#21487;&#33021;&#26159;&#31532;&#19968;&#27425;&#20351;&#29992;&#35813;&#27983;&#35272;&#22120;&#30475;&#21040;&#25105;&#65292;&#22240;&#27492;&#24744;&#38656;&#35201;&#39318;&#20808;&#35774;&#32622;&#19968;&#19979;&#20320;&#24076;&#26395;&#30475;&#21040;&#22825;&#27668;&#39044;&#25253;&#30340;&#22478;&#24066;&#12290;";coolweather_lang['zh-cn']['location']="&#20855;&#20307;&#20301;&#32622;&#65306;";coolweather_lang['zh-cn']['nocitymatched']="&#27809;&#26377;&#22478;&#24066;&#21305;&#37197;&#20320;&#30340;&#36755;&#20837;&#65281;";coolweather_lang['zh-cn']['morecitymatched']="&#36825;&#37324;&#26377;&#19981;&#27490;&#19968;&#20010;&#22478;&#24066;&#21305;&#37197;&#24744;&#30340;&#36755;&#20837;&#65292;&#35831;&#36873;&#25321;&#24744;&#24819;&#35201;&#30340;&#37027;&#20010;&#12290;";coolweather_lang['zh-cn']['back']="&#21518;&#36864;";coolweather_lang['zh-cn']['choosecity']='choose your city';coolweather_lang['zh-cn']['unit']='&#21333;&#20301;&#65306;';coolweather_lang['zh-cn']['unita']='&#32654;&#21046;';coolweather_lang['zh-cn']['unitm']='&#20844;&#21046;';coolweather_lang['zh-cn']['N']='&#21271;';coolweather_lang['zh-cn']['S']='&#21335;';coolweather_lang['zh-cn']['W']='&#35199;';coolweather_lang['zh-cn']['E']='&#19996;';coolweather_lang['zh-cn']['NE']='&#19996;&#21271;';coolweather_lang['zh-cn']['SE']='&#19996;&#21335;';coolweather_lang['zh-cn']['NW']='&#35199;&#21271;';coolweather_lang['zh-cn']['SW']='&#35199;&#21335;';coolweather_lang['zh-cn']['ENE']='&#19996;&#21271;&#20559;&#19996;';coolweather_lang['zh-cn']['ESE']='&#19996;&#21335;&#20559;&#19996;';coolweather_lang['zh-cn']['WNW']='&#35199;&#21271;&#20559;&#35199;';coolweather_lang['zh-cn']['WSW']='&#35199;&#21335;&#20559;&#35199;';coolweather_lang['zh-cn']['NNW']='&#35199;&#21271;&#20559;&#21271;';coolweather_lang['zh-cn']['NNE']='&#19996;&#21271;&#20559;&#21271;';coolweather_lang['zh-cn']['SSW']='&#35199;&#21335;&#20559;&#21335;';coolweather_lang['zh-cn']['SSE']='&#19996;&#21335;&#20559;&#21335;';coolweather_unit=[];coolweather_unit[0]=[];coolweather_unit[0]['temp']='&deg;F';coolweather_unit[0]['speed']=' mph';coolweather_unit[1]=[];coolweather_unit[1]['temp']='&deg;C';coolweather_unit[1]['speed']=' m/s';function get_cookie(name){function get_cookie_val(offset){var endstr=document.cookie.indexOf(";",offset);if(endstr==-1)endstr=document.cookie.length;return unescape(document.cookie.substring(offset,endstr));}
var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg)return get_cookie_val(j);i=document.cookie.indexOf(" ",i)+1;if(i==0)break;}
return null;}
function set_cookie(name,value,expires){var exp=new Date();if(expires){exp.setTime(exp.getTime()+expires);}
else{exp.setTime(exp.getTime()+315360000000);}
document.cookie=[name,"=",escape(value),"; expires=",exp.toGMTString(),";"].join('');}
function delete_cookie(name){var exp=new Date();exp.setTime(exp.getTime()-60000);document.cookie=[name,"=; expires=",exp.toGMTString(),";"].join('');}
function coolweather_get_windforce(windspeed){var scales=[0.2,1.5,3.3,5.4,7.9,10.7,13.8,17.1,20.7,24.4,28.4,32.6];for(var i=0;i<scales.length;i++){if(windspeed<=scales[i]){return i;}}
return 12;}
phprpc_client.create('coolweather_rpc');coolweather_rpc.use_service('http://www.coolcode.cn/wp-content/plugins/coolweather/rpc.php');var coolweather_report=null;function coolweather_get_location(city){if(coolweather_rpc.ready){coolweather_rpc.get_location(city);}
else{alert(coolweather_lang[coolweather_nav_lng]['rpcnotready']);}}
function coolweather_get_weather(locid,metric){var coolweather_container=document.getElementById('coolweather_container');coolweather_container.innerHTML=['<div id="coolweather_hint">',coolweather_lang[coolweather_nav_lng]['loading'],'</div>'].join('');if(coolweather_rpc.ready){window.setTimeout(["coolweather_rpc.get_weather('",locid,"', ",metric,");"].join(''),100);}
else{window.setTimeout(["coolweather_get_weather('",locid,"', ",metric,");"].join(''),100);}}
function coolweather_input_city(){delete_cookie('coolweather_locid');coolweather_init();}
function coolweather_set_weather(number,day_or_night){var php=new PHP_Serializer();var weather=php.unserialize(coolweather_report);var locid=weather['locid'];var metric=weather['metric'];var coolweather_hint=document.getElementById('coolweather_hint');var unit=[coolweather_lang[coolweather_nav_lng]['unit'],'<a href="javascript:void(0)" onclick="coolweather_get_weather(',"'",locid,"', ",'0);" style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['unita'],'</a> ','<a href="javascript:void(0)" onclick="coolweather_get_weather(',"'",locid,"', ",'1);" style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['unitm'],'</a>'].join('');if(number==0){if(metric==1){var windforce=[coolweather_lang[coolweather_nav_lng]['windforce'],coolweather_get_windforce(weather['windspeed']),' ',coolweather_lang[coolweather_nav_lng]['scale'],'<br />'].join('');}
else{var windforce='';}
coolweather_hint.innerHTML=['<div style="margin-bottom: 0.5em; display: block;"><strong>',coolweather_lang[coolweather_nav_lng]['currentconditions'],'</strong><br /><br /><img src="',coolweather_iconspath,weather['weathericon'],'.gif" alt="',weather['weathertext'],'" align="left" valign="absmiddle" width="64" height="40" style="margin-right: 0.5em" />','<a href="javascript:void(0)" onclick="coolweather_input_city();" title="',coolweather_lang[coolweather_nav_lng]['changecity'],'" style="display: inline; padding: 0; margin: 0">',weather['city'],'</a><br />',weather['state'],'</div><br />',weather['weathertext'],'<br />',coolweather_lang[coolweather_nav_lng]['temperature'],weather['temperature'],coolweather_unit[metric]['temp'],'<br />',coolweather_lang[coolweather_nav_lng]['realfeel'],weather['realfeel'],coolweather_unit[metric]['temp'],'<br />',coolweather_lang[coolweather_nav_lng]['windspeed'],weather['windspeed'],coolweather_unit[metric]['speed'],'<br />',windforce,coolweather_lang[coolweather_nav_lng]['winddirection'],coolweather_lang[coolweather_nav_lng][weather['winddirection']],'<br />',coolweather_lang[coolweather_nav_lng]['today'],'<a href="javascript:void(0)" onclick="coolweather_set_weather(1, 0);" ','style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['daytime'],'</a> <a href="javascript:void(0)" onclick="coolweather_set_weather(1, 1);" ','style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['nighttime'],'</a><br />',coolweather_lang[coolweather_nav_lng]['tomorrow'],'<a href="javascript:void(0)" onclick="coolweather_set_weather(2, 0);" ','style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['daytime'],'</a> <a href="javascript:void(0)" onclick="coolweather_set_weather(2, 1);" ','style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['nighttime'],'</a><br />',unit].join('');}
else{if(metric==1){var windforce=[coolweather_lang[coolweather_nav_lng]['windforce'],coolweather_get_windforce(weather[number][day_or_night]['windspeed']),' ',coolweather_lang[coolweather_nav_lng]['scale'],'<br />'].join('');}
else{var windforce='';}
coolweather_hint.innerHTML=['<div style="margin-bottom: 0.5em; display: block;"><strong>',((number==1)?coolweather_lang[coolweather_nav_lng]['today']:coolweather_lang[coolweather_nav_lng]['tomorrow']),((day_or_night==0)?coolweather_lang[coolweather_nav_lng]['daytime']:coolweather_lang[coolweather_nav_lng]['nighttime']),'</strong><br /><br />','<img src="',coolweather_iconspath,weather[number][day_or_night]['weathericon'],'.gif" alt="',weather[number][day_or_night]['weathertext'],'" align="left" valign="absmiddle" width="64" height="40" style="margin-right: 0.5em" />','<a href="javascript:void(0)" onclick="coolweather_input_city();" title="',coolweather_lang[coolweather_nav_lng]['changecity'],'" style="display: inline; padding: 0; margin: 0">',weather['city'],'</a><br />',weather['state'],'</div><br />',weather[number][day_or_night]['weathertext'],'<br />',coolweather_lang[coolweather_nav_lng]['hightemperature'],weather[number][day_or_night]['hightemperature'],coolweather_unit[metric]['temp'],'<br />',coolweather_lang[coolweather_nav_lng]['lowtemperature'],weather[number][day_or_night]['lowtemperature'],coolweather_unit[metric]['temp'],'<br />',coolweather_lang[coolweather_nav_lng]['realfeelhigh'],weather[number][day_or_night]['realfeelhigh'],coolweather_unit[metric]['temp'],'<br />',coolweather_lang[coolweather_nav_lng]['realfeellow'],weather[number][day_or_night]['realfeellow'],coolweather_unit[metric]['temp'],'<br />',coolweather_lang[coolweather_nav_lng]['windspeed'],weather[number][day_or_night]['windspeed'],coolweather_unit[metric]['speed'],'<br />',windforce,coolweather_lang[coolweather_nav_lng]['winddirection'],coolweather_lang[coolweather_nav_lng][weather[number][day_or_night]['winddirection']],'<br />','<a href="javascript:void(0)" onclick="coolweather_set_weather(0);" ','style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['currentconditions'],'</a><br />',coolweather_lang[coolweather_nav_lng]['today'],'<a href="javascript:void(0)" onclick="coolweather_set_weather(1, 0);" ','style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['daytime'],'</a> <a href="javascript:void(0)" onclick="coolweather_set_weather(1, 1);" ','style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['nighttime'],'</a><br />',coolweather_lang[coolweather_nav_lng]['tomorrow'],'<a href="javascript:void(0)" onclick="coolweather_set_weather(2, 0);" ','style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['daytime'],'</a> <a href="javascript:void(0)" onclick="coolweather_set_weather(2, 1);" ','style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['nighttime'],'</a><br />',unit].join('');}}
coolweather_rpc.get_weather_callback=function(result,args){if(result instanceof phprpc_error){var coolweather_hint=document.getElementById('coolweather_hint');coolweather_hint.innerHTML=['<img src="',coolweather_iconspath,'swa.gif" alt="error" align="left" width="64" height="40" /><span style="color: red">',result.errstr,'</span>'].join('');}
else{var php=new PHP_Serializer();result['locid']=args[0];result['metric']=args[1];var weather=php.serialize(result);set_cookie('coolweather_metric',args[1]);set_cookie('coolweather_weather',weather,900000);coolweather_report=weather;coolweather_set_weather(0);}}
coolweather_rpc.get_location_callback=function(result){var metric=get_cookie('coolweather_metric');if(metric==null)metric=1;var coolweather_hint=document.getElementById('coolweather_hint');var coolweather_input=document.getElementById('coolweather_input');if(result instanceof phprpc_error){coolweather_hint.innerHTML=['<span style="color: red">',result.errstr,'</span>'].join('');coolweather_input.disabled=false;}
else if(result.length==0){coolweather_hint.innerHTML=coolweather_lang[coolweather_nav_lng]['nocitymatched'];coolweather_input.disabled=false;coolweather_input.focus();}
else if(result.length==1){set_cookie('coolweather_locid',result[0]['location']);coolweather_get_weather(result[0]['location'],metric);}
else{coolweather_hint.innerHTML=[coolweather_lang[coolweather_nav_lng]['morecitymatched'],'<br /><div align="right"><a href="javascript:void(0)" onclick="coolweather_input_city()" style="display: inline; padding: 0; margin: 0">',coolweather_lang[coolweather_nav_lng]['back'],'</a></div>'].join('');var coolweather_input_container=document.getElementById('coolweather_input_container');coolweather_input_container.innerHTML=['<label for="coolweather_input">',coolweather_lang[coolweather_nav_lng]['location'],'</label><br />'].join('');coolweather_input=document.createElement('select');var opt=document.createElement('option');opt.text=coolweather_lang[coolweather_nav_lng]['choosecity'];opt.value='';opt.defaultSelected=true;coolweather_input.options.add(opt);for(var i=0;i<result.length;i++){var opt=document.createElement('option');opt.text=[result[i]['city'],result[i]['state']].join(', ');opt.value=result[i]['location'];coolweather_input.options.add(opt);}
coolweather_input.id="coolweather_input";coolweather_input.onchange=function(){var locid=this.value;set_cookie('coolweather_locid',locid);coolweather_get_weather(locid,metric);}
coolweather_input_container.appendChild(coolweather_input);coolweather_input.focus();}}
function on_coolweather_city_input(event){if(window.event)event=window.event;if(event.keyCode==13){var city=this.value;var coolweather_hint=document.getElementById('coolweather_hint');coolweather_hint.innerHTML=coolweather_lang[coolweather_nav_lng]['loading'];var coolweather_input=document.getElementById('coolweather_input');coolweather_input.disabled=true;coolweather_get_location(this.value);}}
function coolweather_init(){var coolweather_container=document.getElementById('coolweather_container');var locid=get_cookie('coolweather_locid');if(locid==null){coolweather_container.innerHTML=['<div id="coolweather_input_container">','<label for="coolweather_input">',coolweather_lang[coolweather_nav_lng]['city'],'</label><br /><input type="text" id="coolweather_input" /></div><div id="coolweather_hint">',coolweather_lang[coolweather_nav_lng]['firstseehint'],'</div>'].join('');var coolweather_input=document.getElementById('coolweather_input');coolweather_input.onkeypress=on_coolweather_city_input;coolweather_input.focus();}
else{coolweather_container.innerHTML=['<div id="coolweather_hint">',coolweather_lang[coolweather_nav_lng]['loading'],'</div>'].join('');var metric=get_cookie('coolweather_metric');if(metric==null)metric=1;if(get_cookie('coolweather_weather')==null){coolweather_get_weather(locid,metric);}
else{coolweather_report=get_cookie('coolweather_weather');coolweather_set_weather(0);}}}