if(typeof(Weather)=="undefined"){Weather=function(){}}var weather=new Weather();onload=function(){var c=weather.useCookie();weather.preset();if(c){var b=weather.getCookie();var d=weather.getTime(0,"");var a=weather.getWeek(d.substring(0,8));var e="";e=parseInt(d.substring(4,6),10)+"月"+parseInt(d.substring(6,8),10)+"日"+a+"曜日";weather.writeHTML("date",e);(!weather.isEmpty(b))?weather.info(b,d):weather.start()}else{weather.writeHTML("chara",weather.DEFAULT_IMG);weather.writeHTML("weather_info",weather.NOCOOKIE_TXT)}};Weather.setArea=function(a){var d=document.forms.weather_set;var b=d.pref.value;if(!weather.isEmpty(b)){var f,c;var e=b.indexOf("-");if(e!=-1){f=b.substring(0,e);c=b.substring(e+1,b.length)}else{f=b,c=b}weather.writeArea(f,c)}else{weather.writeHTML("area_list",weather.DEFAULT_AREA);weather.writeHTML("btn_img",weather.BTN_HTML.unselect)}};Weather.regist=function(c){var b;if(weather.isEmpty(c)){var d=document.forms.weather_set;b=d.area.value}else{b=c}if(!weather.isEmpty(b)){var a=new Date();a.setYear(a.getYear()+(1900+weather.LIMIT_YEAR));document.cookie=weather.COOKIE_NAME+b+"; path=/; expires="+a.toGMTString()}};Weather.prototype.preset=function(){this.writeHTML("weatherArea",this.DIV_HTML.chara+this.DIV_HTML.date+this.DIV_HTML.info)};Weather.prototype.start=function(){this.writeHTML("chara",this.DEFAULT_IMG);var c="";var a=this.PREFECTURE.length;c+='<div class="select" id="pref_select">\n<form name="weather_set" id="weather_set">\n<select name="pref" id="pref" onchange="Weather.setArea();">\n';for(var b=0;b<a;b++){c+='<option value="'+this.PREF_CODE[b]+'" ';if(b!=0){c+='id="pref'+b+'"'}c+=">"+this.PREFECTURE[b]+"</option>\n"}c+='</select>\n<span id="area_list">\n'+this.DEFAULT_AREA+'</span>\n</form>\n</div>\n<div class="btn" id="btn_img">'+this.BTN_HTML.unselect+"</div>\n";this.writeHTML("weather_info",c)};Weather.prototype.info=function(q,f){var j=q.length;var l=(j==5)?this.collation(q):q;var n=new JKL.ParseXML.CSV(this.DATA_PATH);var u=n.parse();var o;var c=(parseInt(l.substring(0,2),10)<60)?1:2;switch(c){case 1:o=0;while(true){if(u[o][this.DATA_FIELD.area_cd]==l){break}o++;if(o==u.length){break}}break;case 2:o=u.length-1;while(true){if(u[o][this.DATA_FIELD.area_cd]==l){break}o--;if(o==-1){break}}break}var v="",m="";if(o!=-1&&o!=u.length){var r=(!this.isEmpty(u[o][this.DATA_FIELD.temp]))?u[o][this.DATA_FIELD.temp]:this.NO_TEMP;var d=r.indexOf("/");var g=r.substring(0,d);var a=r.substring(d+1,r.length);var k=this.getImage(u[o][this.DATA_FIELD.weather_cd]);v+=(!this.isEmpty(k))?this.writeImage(k,"chara"):this.DEFAULT_IMG;v+=u[o][this.DATA_FIELD.area_jp]+this.RETURN_HTML;var e;var h=parseInt(f.substring(6,8),10);var w=parseInt(f.substring(8,10),10);var p=weather.getTime(1,"after");var b=parseInt(p.substring(6,8),10);var t=parseInt(u[o][this.DATA_FIELD.day],10);var s=parseInt(u[o][this.DATA_FIELD.hour],10);if(t==h){if(s==5&&w>=5){e="today"}else{if(s==11&&w>=11){e="today"}else{if(s==17){e="today"}}}}else{if(t==b){if(s==17&&w>=17){e="tomorrow"}}}if(!this.isEmpty(e)){m+=this.DAY_TEXT[e]}m+='<div class="wether">\n';m+=(!this.isEmpty(k))?this.writeImage(k,"main"):this.NOIMG_HTML.main;m+='<div class="up">';m+=(!this.isEmpty(g))?g:this.NO_TEMP_TEXT;m+="℃</div>\n";m+='<div class="down">';m+=(!this.isEmpty(a))?a:this.NO_TEMP_TEXT;m+="℃</div>\n";m+="</div>\n";m+='<div class="name">';m+=(!this.isEmpty(k))?this.writeImage(k,"text"):this.NOIMG_HTML.text;m+="</div>\n"}else{v=this.DEFAULT_IMG+this.RETURN_HTML,m=this.NODATA_TXT}this.writeHTML("chara",v);this.writeHTML("weather_info",m)};Weather.prototype.collation=function(f){var e=(parseInt(f.substring(0,2),10)<60)?1:2;var c=new JKL.ParseXML.CSV(this.REGION_PATH+e+".csv");var g=c.parse();var b="";var a=g.length;for(var d=0;d<a;d++){if((g[d][this.REGION_FIELD.pref_cd]+g[d][this.REGION_FIELD.old_cd])==f){b=(g[d][this.REGION_FIELD.irrg_flag]=="1")?g[d][this.REGION_FIELD.new_cd]:g[d][this.REGION_FIELD.pref_cd]+g[d][this.REGION_FIELD.new_cd];Weather.regist(b);break}}return b};Weather.prototype.getImage=function(b){var c=new JKL.ParseXML.CSV(this.LIST_PATH);var f=c.parse();var e;var a=f.length;for(var d=0;d<a;d++){if(f[d][this.LIST_FIELD.weather_cd]==b){e=f[d][this.LIST_FIELD.img_id];break}}return e};Weather.prototype.writeImage=function(a,b){var c="";c='<img width="'+this.IMG_INFO.width[b]+'" height="'+this.IMG_INFO.height[b]+'" src="'+this.IMG_INFO.dir[b]+this.IMG_INFO.prefix[b]+a+this.IMG_INFO.suffix[b]+'"/>\n';return c};Weather.prototype.writeArea=function(n,h){var m=(parseInt(n.substring(0,2),10)<60)?1:2;var o=new JKL.ParseXML.CSV(this.REGION_PATH+m+".csv");var e=o.parse();var c=new Array();var k=e.length;for(var f=0;f<k;f++){if(parseInt(e[f][this.REGION_FIELD.pref_cd],10)>=parseInt(n,10)&&parseInt(e[f][this.REGION_FIELD.pref_cd],10)<=parseInt(h,10)){if(e[f][this.REGION_FIELD.irrg_flag]=="1"){c["CD"+e[f][this.REGION_FIELD.new_cd]]=e[f][this.REGION_FIELD.gove_flag]}else{c["CD"+e[f][this.REGION_FIELD.pref_cd]+e[f][this.REGION_FIELD.new_cd]]=e[f][this.REGION_FIELD.gove_flag]}}}var o=new JKL.ParseXML.CSV(this.DATA_PATH);var e=o.parse();var p=0;var k=e.length;var g=new Array();var a=new Array();for(var f=0;f<k;f++){if(!this.isEmpty(e[f][this.DATA_FIELD.area_cd])&&parseInt(e[f][this.DATA_FIELD.area_cd].substring(0,2),10)>=parseInt(n,10)&&parseInt(e[f][this.DATA_FIELD.area_cd].substring(0,2),10)<=parseInt(h,10)){if(c["CD"+e[f][this.DATA_FIELD.area_cd]]=="1"){g.unshift(e[f][this.DATA_FIELD.area_cd]);a.unshift(e[f][this.DATA_FIELD.area_jp])}else{g.push(e[f][this.DATA_FIELD.area_cd]);a.push(e[f][this.DATA_FIELD.area_jp])}p++}else{if(n==this.IRREGULAR_CD[0]["s_cd"]&&parseInt(e[f][this.DATA_FIELD.area_cd],10)==parseInt(this.IRREGULAR_CD[0]["area_cd"],10)){if(c["CD"+e[f][this.DATA_FIELD.area_cd]]=="1"){g.unshift(e[f][this.DATA_FIELD.area_cd]);a.unshift(e[f][this.DATA_FIELD.area_jp])}else{g.push(e[f][this.DATA_FIELD.area_cd]);a.push(e[f][this.DATA_FIELD.area_jp])}p++}else{if(n==this.IRREGULAR_CD[1]["s_cd"]&&parseInt(e[f][this.DATA_FIELD.area_cd],10)==parseInt(this.IRREGULAR_CD[1]["area_cd"],10)){if(c["CD"+e[f][this.DATA_FIELD.area_cd]]=="1"){g.unshift(e[f][this.DATA_FIELD.area_cd]);a.unshift(e[f][this.DATA_FIELD.area_jp])}else{g.push(e[f][this.DATA_FIELD.area_cd]);a.push(e[f][this.DATA_FIELD.area_jp])}p++}else{if(p!=0){break}}}}}var l="";if(p==0){l+=this.NOAREA_TXT}else{var b=g.length;l+='<select name="area" id="area">\n';for(var d=0;d<b;d++){l+='<option value="'+g[d]+'" id="area'+(d+1)+'">'+a[d]+"</option>\n"}l+="</select>\n"}this.writeHTML("area_list",l);this.writeHTML("btn_img",(p==0)?this.BTN_HTML.unselect:'<a href="'+location.href+this.BTN_HTML.select)};Weather.prototype.useCookie=function(){return(window.navigator.cookieEnabled)?true:false};Weather.prototype.getCookie=function(){var b=document.cookie.length;if(b==0){return""}var c=new Array();c=document.cookie.split("; ");var d=0,e;var a=this.COOKIE_NAME.length;while(c[d]){if(c[d].substr(0,a)==this.COOKIE_NAME){e=c[d].substr(a,c[d].length);break}d++}return e};Weather.prototype.getTime=function(h,g){var i="";var e=new Date();if(g=="before"){e.setTime(e.getTime()-(24*60*60*1000)*h)}else{if(g=="after"){e.setTime(e.getTime()+(24*60*60*1000)*h)}}var j=e.getYear();j=(j<2000)?j+1900:j;var d=e.getMonth()+1;var c=e.getDate();var a=e.getHours();var b=e.getMinutes();var f=e.getSeconds();i+=(d<10)?j+"0"+d:j+d.toString();i+=(c<10)?"0"+c:c.toString();i+=(a<10)?"0"+a:a.toString();i+=(b<10)?"0"+b:b.toString();i+=(f<10)?"0"+f:f.toString();return i};Weather.prototype.getWeek=function(b){var d=new Array("日","月","火","水","木","金","土");var c=new Date(b.substring(0,4),b.substring(4,6)-1,b.substring(6,8));var a=c.getDay();return d[a]};Weather.prototype.writeHTML=function(c,b){var a=document.getElementById(c);if(a){a.innerHTML=b}};Weather.prototype.isEmpty=function(a){return(a==null||a==undefined||a=="")?true:false};