﻿				
				var ST=null;
				var constanta=3600000;
				var GMTClockID=null;
				var GMTClockRunning=false;
				var TSCClockID=null;
				var TSCClockRunning=false;
				var GMT="";
				var GMTTime="";
				var vYear="";
				var vMonth="";
				var vDay="";
				var vHour="";
				var vMinute="";
				var leapyear="";
				var id=null;
				var id1=null;
				var id2=null;
				var v_sYear="";
				var v_sMonth="";
				var v_sDay="";
				var v_sHour;
				var v_sMinute="";
				var v_sSecond="";
				var v_sD="";

			function StartClock(){
				SystemClock();
				ServerTime();
				clearTimeout(id2);
			  	//id2=setTimeout("Refresh()",1800000);
			}
			
			function Refresh(){
				window.location = "/spot/time_diff.jsp";
			}
			
			function ServerTime(){
				var systime =document.time.dTime1.value ;
				document.time.inchon.value = systime;
				systime = document.time.inchon.value;
				v_sYear = new Number(systime.substring(0, 4));
				v_sMonth = new Number(systime.substring(4, 6));
				v_sDay = new Number(systime.substring(6, 8));
				v_sHour = new Number(systime.substring(8, 10)) - 9;
				v_sMinute = new Number(systime.substring(10, 12));
				v_sSecond = new Number(systime.substring(12, 14));
				v_sD = new Number(systime.substring(14, 15)) - 1;
				WorldTime();
			}
			
			function SystemClock(){
			  var time=new Date()
			  var x=time;
			  var y=x.getDate();    (y<10) ? y=" "+y : y
			  var z=x.getYear();





			  if(z>=0 && z<=70)
			  	z="20"+z;
			  else if(z>70 && z<=99)
			  	z="19"+z;
			  if(init=="net" && z>=100)
			    z=1900 + z;
			  var hs=x.getHours();  (hs<10) ? hs="0"+hs : hs
			  var ms=x.getMinutes();(ms<10) ? ms="0"+ms : ms
			  var ss=x.getSeconds();(ss<10) ? ss="0"+ss : ss
			  var mo=x.getMonth() + 1;
			  //ST=days[x.getDay()]+", "+y+" "+months[x.getMonth()+1]+" "+z+" "+hs+":"+ms+":"+ss;
			  ST=z+"/" + mo +"/"+y+" " + "(" + days[x.getDay()] + ") " +hs+":"+ms+":"+ss;
			  //document.time.system.value=ST;
			  clearTimeout(id);			// 메모리 clear -할당된 메모리 영역을 반환하지 않음으로써 시스템 부하발생... 중요.

			  id=setTimeout("SystemClock()",1000);
			}
			
			function WorldTime(){
				var leapyear2 = LeapYear2(v_sYear);
				if(v_sMinute<0){
			  		v_sMinute = 60 + v_sMinute;
			  		v_sHour = v_sHour - 1;
			  	}
			
			  	if(v_sHour<0){
			  		v_sHour = 24 + v_sHour;
			  		v_sDay = v_sDay - 1;
			  		v_sD--;
			  		if(v_sD < 0) v_sD = 6;
			  	}
			
			  	if(v_sDay<=0){
			  		v_sMonth = v_sMonth - 1;
			  		if(v_sMonth==1||v_sMonth==3||v_sMonth==5||v_sMonth==7||v_sMonth==8||v_sMonth==10||v_sMonth==12)
			  			v_sDay = 31 + v_sDay;
			  		else if(v_sMonth==4||v_sMonth==6||v_sMonth==9||v_sMonth==11)
			  			v_sDay = 30 + v_sDay;
			  		else if(v_sMonth==2 && leapyear2=="true")
			  			v_sDay = 29 + v_sDay;
			  		else if(v_sMonth==2 && leapyear2!="true")
			  			v_sDay = 28 + v_sDay;
			  		else if(v_sMonth<1){
			  			v_sYear = v_sYear - 1;
			  			v_sMonth = 11;
			  			v_sDay = 31;
			  		}
			  	}
			  	if(v_sSecond>=60){
			  		v_sSecond = v_sSecond - 60;
			  		v_sMinute = v_sMinute + 1;
			  	}
			
				if(v_sMinute>=60){
			  		v_sMinute = v_sMinute-60;
			  		v_sHour = v_sHour + 1;
			    }
			  	if(v_sHour>=24){
			  		v_sHour = v_sHour - 24;
			  		v_sDay = v_sDay + 1;
			  		v_sD++;
			  		if(v_sD > 6) v_sD = 0;
			  	}
			
			    if(v_sMonth==1||v_sMonth==3||v_sMonth==5||v_sMonth==7||v_sMonth==8||v_sMonth==10){
					if(v_sDay>31){
						v_sDay = 1;
						v_sMonth = v_sMonth + 1;
					}
				}
				else if(v_sMonth==4||v_sMonth==6||v_sMonth==9||v_sMonth==11){
					if(v_sDay>30){
						v_sDay = 1;
						v_sMonth = v_sMonth + 1;
					}
				}
				else if(v_sMonth==2 && leapyear2=="true"){
					if(v_sDay>29){
						v_sDay = 1;
						v_sMonth = v_sMonth + 1;
					}
				}
				else if(v_sMonth==2 && leapyear2!="true"){
					if(v_sDay>28){
						v_sDay = 1;
						v_sMonth = v_sMonth + 1;
					}
				}
				else if(v_sMonth==12){
					if(v_sDay>31){
						v_sDay = 1;
						v_sMonth = 0;
						v_sYear = v_sYear + 1;
					}
			    }
			
			/**********	World Time(이미지 부분) 시차 계산****************/
				for(a=1; a<16; a++){
			
					var v_Year = v_sYear;
					var v_Month = v_sMonth;
					var v_Day = v_sDay;
					var v_Hour = v_sHour;
					var v_Minute = v_sMinute;
					var v_Second = v_sSecond;
					var v_D = v_sD;
			
					var leapyear2 = LeapYear2(v_Year);
			
					w_offset=GetField(worldtime[a],1);
					w_addh=new Number(GetField(worldtime[a],2));
			    	if(GetField(worldtime[a],3) != ""){
				    	w_addm=new Number(GetField(worldtime[a],3));
				    }
				    else{w_addm=0;}
			
				    if(w_offset=="+"){
			    		v_Hour=v_Hour+w_addh;
			    		v_Minute=v_Minute+w_addm;
			
			  		}
			  		else{
			  			v_Hour=v_Hour-w_addh;
			    		v_Minute=v_Minute-w_addm;
			  		}
			
			
				  	if(v_Minute<0){
				  		v_Minute = 60 + v_Minute;
				  		v_Hour = v_Hour - 1;
				  	}
			
				  	if(v_Hour<0){
				  		v_Hour = 24 + v_Hour;
				  		v_Day = v_Day - 1;
				  		v_D--;
				  		if(v_D < 0) v_D = 6;
				  	}
			
				  	if(v_Day<=0){
				  		v_Month = v_Month - 1;
				  		if(v_Month==1||v_Month==3||v_Month==5||v_Month==7||v_Month==8||v_Month==10||v_Month==12)
				  			v_Day = 31 + v_Day;
				  		else if(v_Month==4||v_Month==6||v_Month==9||v_Month==11)
				  			v_Day = 30 + v_Day;
				  		else if(v_Month==2 && leapyear2=="true")
				  			v_Day = 29 + v_Day;
				  		else if(v_Month==2 && leapyear2!="true")
				  			v_Day = 28 + v_Day;
				  		else if(v_Month<1){
				  			v_Year = v_Year - 1;
				  			v_Month = 11;
				  			v_Day = 31;
				  		}
				  	}
			
			
					if(v_Minute>=60){
				  		v_Minute = v_Minute-60;
				  		v_Hour = v_Hour + 1;
				    }
				  	if(v_Hour>=24){
				  		v_Hour = v_Hour - 24;
				  		v_Day = v_Day + 1;
				  		v_D++;
				  		if(v_D > 6) v_D = 0;
				  	}
			
				    if(v_Month==1||v_Month==3||v_Month==5||v_Month==7||v_Month==8||v_Month==10){
						if(v_Day>31){
							v_Day = 1;
							v_Month = v_Month + 1;
						}
					}
					else if(v_Month==4||v_Month==6||v_Month==9||v_Month==11){
						if(v_Day>30){
							v_Day = 1;
							v_Month = v_Month + 1;
						}
					}
					else if(v_Month==2 && leapyear2=="true"){
						if(v_Day>29){
							v_Day = 1;
							v_Month = v_Month + 1;
						}
					}
					else if(v_Month==2 && leapyear2!="true"){
						if(v_Day>28){
							v_Day = 1;
							v_Month = v_Month + 1;
						}
					}
					else if(v_Month==12){
						if(v_Day>31){
							v_Day = 1;
							v_Month = 0;
							v_Year = v_Year + 1;
						}
				    }
				    var aaa = new Date(v_Year, vMonth-1, v_Day, v_Hour, v_Minute);
				    var bbb = aaa.getDay();
				    (v_Day<10) ? v_Day=" "+v_Day : v_Day;
				 //   (v_Hour<10) ? v_Hour="0"+v_Hour : v_Hour;
				    (v_Minute<10) ? v_Minute="0"+v_Minute : v_Minute;
				    (v_Second<10) ? v_Second="0"+v_Second : v_Second;
			
				  //  v_ST=v_Hour + ":" + v_Minute + ":" + v_Second;
			
				    switch(a){
					case 6:

				    		(v_Hour<10) ? v_Hour="0"+v_Hour : v_Hour;
				    		v_ST=v_Hour + ":" + v_Minute + ":" + v_Second;
						//document.time.seoul.value= v_Month + "/" + v_Day + "/" + v_Year+ "  " + v_ST;
document.time.seoul.value=new Date();
				    		//document.time.inchon.value=days[v_D]+", "+v_Day+" "+months[v_Month]+" "+v_Year+" "+v_ST;
				    		//document.time.inchon.value=v_Year + "/" + v_Month + "/" + v_Day + " (" + days[v_D] + ") " + v_ST;
				    		break;

				    	default:
				    		break;
					}
				}
			    /******************************************************************/
			    ++v_sSecond;
			    clearTimeout(id1);			// 메모리 clear -할당된 메모리 영역을 반환하지 않음으로써 시스템 부하발생... 중요.
			    id1=setTimeout("WorldTime()",1000);
			}
			
			function Input_Check(){
			
				if(document.time.c1.selectedIndex!=0 && document.time.d1.selectedIndex!=0)
					monthChanged();
				else{
					if(document.time.c1.selectedIndex==0){
						alert("현재위치를 선택해주십시요...");
						document.time.c1.focus();
					}
					else if(document.time.d1.selectedIndex==0){
						alert("산출지역을 선택해주십시요....");
						document.time.d1.focus();
					}
				}
			}
			
			function monthChanged(){
				leapyear=LeapYear();
				loca_index=document.time.c1.selectedIndex;
				vYear=new Number(document.time.c2.selectedIndex) + 2000;
				vMonth=new Number(document.time.c3.selectedIndex) + 1;
				vDay=new Number(document.time.c4.selectedIndex) + 1;
				vHour=new Number(document.time.c5.selectedIndex);
				vMinute=new Number(document.time.c6.selectedIndex);
				des_index=document.time.d1.selectedIndex;
				where1();
				where2();
				var xxx = new Date(vYear, vMonth-1, vDay, vHour, vMinute);
				var yyy = xxx.getDay();
				(vMonth<10) ? vMonth=" "+vMonth : vMonth;
				(vDay<10) ? vDay=" "+vDay : vDay;
				(vHour<10) ? vHour=" "+vHour : vHour;
				(vMinute<10) ? vMinute=" "+vMinute : vMinute;
				GMT=vYear + "년 " + vMonth + "월 " + vDay + "일" + "(" + days_k[yyy] + ") " + vHour+ "시 " + vMinute + "분";
			  	document.time.time2.value=GMT;
			}
			
			function LeapYear(){
				var selectleap = document.time.c2.selectedIndex + 2000;
				if((selectleap%4)==0) return "true";
			}
			function LeapYear2(year){
				if((year%4)==0) return "true";
			}
			
			function GetField(Entry,number){
			  var Out="";
			  var FirstChar;
			  var LastChar;
			  FirstChar=0;
			  LastChar=Entry.indexOf(Separator);
			  if(number==1){
			    Out+=Entry.substring(FirstChar,LastChar);
				return Out;
			  }
			  if(number==Fields){
			    Out+=Entry.substring(Entry.lastIndexOf(Separator)+1,Entry.length);
				return Out;
			  }
			  for(var i=2;i<=number;i++){
			     FirstChar=LastChar+1;
				 LastChar=Entry.indexOf(Separator, FirstChar);
			  }
			  Out+=Entry.substring(FirstChar,LastChar);
			  return Out;
			}
			
			function where1(){
			  if(loca_index != 0){
			    offset=GetField(wts[loca_index],3);
				addh=new Number(GetField(wts[loca_index],4));
			    if(GetField(wts[loca_index],5) != ""){
				  addm=new Number(GetField(wts[loca_index],5));
				}
				else{addm=0;
				}
				GMT_DiffTime();
				Diff_Clock();
			  }
			}
			
			function where2(){
			  if(des_index != 0){
			    offset=GetField(wts[des_index],3);
				addh=new Number(GetField(wts[des_index],4));;
			    if(GetField(wts[des_index],5) != ""){
				  addm=new Number(GetField(wts[des_index],5));
				}
				else{addm=0;
				}
				TSC_DiffTime();
				Diff_Clock();
			  }
			}
			
			function GMT_DiffTime(){
				if(offset=="+"){
			    vHour=vHour-addh;
			    vMinute=vMinute-addm;
			  }
			  else{
			  	vHour=vHour+addh;
			    vMinute=vMinute+addm;
			  }
			}
			
			function TSC_DiffTime(){
				if(offset=="+"){
			    vHour=vHour+addh;
			    vMinute=vMinute+addm;
			  }
			  else{
			  	vHour=vHour-addh;
			    vMinute=vMinute-addm;
			  }
			}
			
			function Diff_Clock(){
			  	if(vMinute<0){
			  		vMinute = 60 + vMinute;
			  		vHour = vHour - 1;
			  	}
			
			  	if(vHour<0){
			  		vHour = 24 + vHour;
			  		vDay = vDay - 1;
			  	}
			
			  	if(vDay<=0){
			  		vMonth = vMonth - 1;
			  		if(vMonth==1||vMonth==3||vMonth==5||vMonth==7||vMonth==8||vMonth==10||vMonth==12)
			  			vDay = 31 + vDay;
			  		else if(vMonth==4||vMonth==6||vMonth==9||vMonth==11)
			  			vDay = 30 + vDay;
			  		else if(vMonth==2 && leapyear=="true")
			  			vDay = 29 + vDay;
			  		else if(vMonth==2 && leapyear!="true")
			  			vDay = 28 + vDay;
			  		else if(vMonth<=0){
			  			vYear = vYear - 1;
			  			vMonth = 12;
			  			vDay = 31;
			  		}
			  	}
			
			
				if(vMinute>=60){
			  		vMinute = vMinute-60;
			  		vHour = vHour + 1;
			    }
			  	if(vHour>=24){
			  		vHour = vHour - 24;
			  		vDay = vDay + 1;
			  	}
			
			    if(vMonth==1||vMonth==3||vMonth==5||vMonth==7||vMonth==8||vMonth==10){
					if(vDay>31){
						vDay = 1;
						vMonth = vMonth + 1;
					}
				}
				else if(vMonth==4||vMonth==6||vMonth==9||vMonth==11){
					if(vDay>30){
						vDay = 1;
						vMonth = vMonth + 1;
					}
				}
				else if(vMonth==2 && leapyear=="true"){
					if(vDay>29){
						vDay = 1;
						vMonth = vMonth + 1;
					}
				}
				else if(vMonth==2 && leapyear!="true"){
					if(vDay>28){
						vDay = 1;
						vMonth = vMonth + 1;
					}
				}
				else if(vMonth==12){
					if(vDay>31){
						vDay = 1;
						vMonth = 1;
						vYear = vYear + 1;
					}
			    }
			}
			function Year_Check(){
				leapyear=LeapYear();
				if(leapyear == "true" && document.time.c3.selectedIndex==1){
					document.time.c4[28].text = "29";
					document.time.c4[29].text = "";
					document.time.c4[30].text = "";
				}
				else if(leapyear != "true" && document.time.c3.selectedIndex==1){
					document.time.c4[28].text = "";
					document.time.c4[29].text = "";
					document.time.c4[30].text = "";
					document.time.c4.options[0].selected=true;
				}
			}
			
			function Day_Check(){
				leapyear=LeapYear();
				vMonth=new Number(document.time.c3.selectedIndex) + 1;
			
			  	if((vMonth==4||vMonth==6||vMonth==9||vMonth==11) && document.time.c4.selectedIndex == "30"){
			  		alert("일자가 잘못 선택되었습니다.");
			  		document.time.c4.focus();
			  		document.time.c4.options[29].selected=true;
			  	}
			  	else if(vMonth==2 && leapyear=="true" && (document.time.c4.selectedIndex == "29"||document.time.c4.selectedIndex == "30")){
			  		alert("일자가 잘못 선택되었습니다.");
			  		document.time.c4.focus();
			  		document.time.c4.options[28].selected=true;
			  	}
			  	else if(vMonth==2 && leapyear!="true" && (document.time.c4.selectedIndex == "28"||document.time.c4.selectedIndex == "29"||document.time.c4.selectedIndex == "30")){
			  		alert("일자가 잘못 선택되었습니다.");
			  		document.time.c4.focus();
			  		document.time.c4.options[27].selected=true;
			  	}
			
			}
			
			function Day_Text(){
				leapyear=LeapYear();
				vMonth=new Number(document.time.c3.selectedIndex) + 1;
				if(vMonth==1||vMonth==3||vMonth==5||vMonth==7||vMonth==8||vMonth==10||vMonth==12){
					document.time.c4[28].text = "29";
					document.time.c4[29].text = "30";
			  		document.time.c4[30].text = "31";
			  	}
			  	else if(vMonth==4||vMonth==6||vMonth==9||vMonth==11){
			  		document.time.c4[28].text = "29";
					document.time.c4[29].text = "30";
			  		document.time.c4[30].text = "";
			  		document.time.c4.options[0].selected=true;
			  	}
			  	else if(vMonth==2 && leapyear=="true"){
			  		document.time.c4[28].text = "29";
					document.time.c4[29].text = "";
			  		document.time.c4[30].text = "";
			  		document.time.c4.options[0].selected=true;
			  	}
			  	else if(vMonth==2 && leapyear!="true"){
			  		document.time.c4[28].text = "";
					document.time.c4[29].text = "";
			  		document.time.c4[30].text = "";
			  		document.time.c4.options[0].selected=true;
			  	}
			}
			
			function makeWin(){
				mywin = window.open("/spot/time_diff_sub.jsp?nation=K","","scrollbars=yes,status=no,left=0,top=0,width=650 heigh=450");
			}		
			
					
