﻿var server_now_time;var time={};var time_incr={};var timer_name=0;var up_timer_name=0;var count_up_timer;var count_down_timer;var ex_ctrl=0;var up_ex_ctrl=0;var day_and_night="";month_arr=new Array("","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");function countUp(){server_now_time++;if(86400==server_now_time){server_now_time=0}else{if(""!=day_and_night&&46800==server_now_time){server_now_time=3600;if("am"==day_and_night){day_and_night="pm"}else{day_and_night="am"}}}viewSpecifiedTime(server_now_time,"server_time",":",":","",1,0);viewSpecifiedTime(server_now_time,"server_time_disp",":",":","",0,0);for(var a in time_incr){viewSpecifiedTime(server_now_time+time_incr[a],"area_up_timer"+a,":",":","",1,0)}}function countDown(){var b=1;for(var d in time){time[d]--;if(0>time[d]){delete time[d];var c=window.location.toString();var a=c.indexOf("#");if(-1!=a){c=c.substring(0,a)}window.location.replace(c)}else{viewSpecifiedTime(time[d],"area_timer"+d,":",":","","",1);b=0}}if(1==b){count_down_timer.stop();ex_ctrl=0}}function startCountDownTimer(b,a){time[timer_name]=b;timer_name++;if(0==ex_ctrl){if(true==a){count_down_timer=new PeriodicalExecuter(countDown,1)}ex_ctrl=1}}function startCountUpTimer(a,b){if(false==b){time_incr[up_timer_name]=a;up_timer_name++}if(0==up_ex_ctrl){count_up_timer=new PeriodicalExecuter(countUp,1);up_ex_ctrl=1}}function viewEndTime(d){var b=new Date();var c=b.getTime();var d=d*1000;var a=c+d;b.setTime(a);$("area_end_time").innerHTML="("+b.getFullYear()+"-"+(b.getMonth()+1)+"-"+b.getDate()+" "+b.getHours()+":"+b.getMinutes()+":"+b.getSeconds()+")"}function viewSpecifiedTime(m,f,d,l,g,n,k){var a=m;var c=0;var p=0;var e="";var o="";var j="";var b="";if(60<=a){c=Math.floor(a/60);a%=60}if(60<=c){p=Math.floor(c/60);c%=60}if(1==n){var h=0;if(24<=p){h=Math.floor(p/24);p%=24}b=changeDateString($("server_time").innerHTML,h)}if(10>p){e="0"}if(10>c){o="0"}if(10>a){j="0"}if(0<=a){if(k==1){$(f).innerHTML=b+e+p+d+o+c+l+j+a+g}else{$(f).innerHTML=b+e+p+d+o+c+l+j+a+g+day_and_night}}}function changeClockString(a){var b=0;if(-1!=a.indexOf(_("時"),0)){h_str=a.substring(a.indexOf(_("時"),0)-2,a.indexOf(_("時"),0));i_str=a.substring(a.indexOf(_("時"),0)+1,a.indexOf(_("分"),0));s_str=a.substring(a.indexOf(_("分"),0)+1,a.indexOf(_("秒"),0));b=parseInt(h_str,10)*3600+parseInt(i_str,10)*60+parseInt(s_str,10)}else{if(-1!=a.indexOf(":",0)){h_idx=a.indexOf(":",0);i_idx=a.indexOf(":",h_idx+1);h_str=a.substring(h_idx-2,h_idx);i_str=a.substring(h_idx+1,i_idx);s_str=a.substring(i_idx+1,i_idx+3);day_and_night=a.substring(i_idx+3);b=parseInt(h_str,10)*3600+parseInt(i_str,10)*60+parseInt(s_str,10)}}return b}function changeDateString(d,e){var f="";var g=0;if(-1!=d.indexOf(_("年"),0)){y_str=d.substring(0,3);m_str=d.substring(d.indexOf(_("年"),0)+1,2);d_str=d.substring(d.indexOf(_("月"),0)+1,2);g=1}else{if(-1!=d.indexOf("-",0)){y_idx=d.indexOf("-",0);m_idx=d.indexOf("-",y_idx+1);d_idx=d.indexOf(" ",m_idx+1);y_str=d.substring(0,y_idx);m_str=d.substring(y_idx+1,m_idx);if(-1==d_idx){d_str=d.substring(m_idx+1)}else{d_str=d.substring(m_idx+1,d_idx)}g=2}else{if(-1!=d.indexOf(" ",0)){m_idx=d.indexOf(" ",0);d_idx=d.indexOf(" ",m_idx+1);y_idx=d.indexOf(" ",d_idx+1);m_str=d.substring(0,m_idx);d_str=d.substring(m_idx+1,d_idx);var h="";if(-1==y_idx){y_str=d.substring(d_idx+1)}else{y_str=d.substring(d_idx+1,y_idx);h="at "}g=3}}}if(1<=g){var b=parseInt(y_str,10);if(3==g){var c=month_arr.indexOf(m_str)}else{var c=parseInt(m_str,10)}var k=parseInt(d_str,10);var a=new Date(b,c-1,k);if(1<=e){a.setTime(a.getTime()+24*60*60*1000*e)}year_str=parseInt(a.getYear(),10);month_str=parseInt(a.getMonth(),10)+1;day_str=parseInt(a.getDate(),10);if(2000>year_str){year_str=parseInt(a.getYear(),10)+1900}if(10>month_str&&3!=g){var j=parseInt(a.getMonth(),10)+1;month_str="0"+j}else{month_str=month_arr[month_str]}if(10>day_str){day_str="0"+a.getDate()}if(1==g){f=_("%1年%2月%3日").replace("%1",year_str).replace("%2",month_str).replace("%3",day_str)}else{if(2==g){f=year_str+"-"+month_str+"-"+day_str+" "}else{if(3==g){f=month_str+" "+day_str+" "+year_str+" "+h}}}}return f}function startClock(){var a=changeClockString($("server_time").innerHTML);server_now_time=a;startCountUpTimer(a,true)}function startUpArray(a){for(i=0;i<a.length;i++){startCountUpTimer(a[i],false)}}function startArray(a){for(i=0;i<a.length;i++){if(0<a[i]){startCountDownTimer(a[i],true)}else{timer_name++}}};