﻿// JavaScript Document
			var today=GetGermanDate();
			var flag=1;
			var xml;
			var day_cn=new Array(
					"星期日",
					"星期一",
					"星期二",
					"星期三",
					"星期四",
					"星期五",
					"星期六");
			var day_en=new Array(
					"Sunday",
					"Monday",
					"Tuesday",
					"Wednesday",
					"Thursday",
					"Friday",
					"Saturday");
			var day_de=new Array(
					"Sonntag",
					"Montag", 
					"Dienstag", 
					"Mittwoch", 
					"Donnerstag", 
					"Freitag", 
					"Samstag");
			var month_cn=new Array(
					"一月",
					"二月",
					"三月",
					"四月",
					"五月",
					"六月",
					"七月",
					"八月",
					"九月",
					"十月",
					"十一月",
					"十二月");
			var month_en=new Array(
					"January", 
					"February", 
					"March", 
					"April", 
					"May", 
					"June", 
					"July", 
					"August", 
					"September", 
					"October", 
					"November", 
					"December");
			var month_en_s=new Array(
					"Jan", 
					"Feb", 
					"Mar", 
					"Apr", 
					"May", 
					"Jun", 
					"Jul", 
					"Aug", 
					"Sep", 
					"Oct", 
					"Nov", 
					"Dec");
			var month_de=new Array(
					"Januar",
					"Februar",
					"März",
					"April",
					"Mai",
					"Juni",
					"Juli",
					"August",
					"September",
					"Oktober",
					"November",
					"Dezember");
			var days  =new Array(
					31,
					28,
					31,
					30,
					31,
					30,
					31,
					31,
					30,
					31,
					30,
					31);
			function onOver() {  
					document.getElementById('SDI').selectedIndex=today.getDate()-1;
					document.getElementById('SMI').selectedIndex=today.getMonth();    
			        updatePage();
					document.getElementById('titlelayer').style.visibility='visible';				
				}			
			function onOut() { 
					if(flag==1){
						onOver();
						flag=0;
						}
					else{
						document.getElementById('titlelayer').style.visibility='hidden';   
						flag=1;
						} 
				}
			function changeMonth(){
					var monthObj=document.all['SMI'];
					var dayObj=document.all['SDI']; 
					var dayVal=dayObj.options[dayObj.options.selectedIndex].value;
					var MaxDay=days[monthObj.options.selectedIndex];
					var len=dayObj.length;
					var lastIndexD=dayObj.options.selectedIndex;
					for(var i=len-1;i>=0;i--)
					{      
						dayObj.remove(i);  
					}
					for (i = 1; i < MaxDay+1; i++) 
					{
						dayObj.options.add(new Option (i,i));
					}
					if(lastIndexD+1>MaxDay)
						lastIndexD=MaxDay-1;
					document.getElementById('SDI').selectedIndex=lastIndexD;
				}
			function changeClm() {										
					changeMonth();
					changeCld();
				}
			function changeCld() {
					var m,d;
					m=document.getElementById('SMI').selectedIndex;
					d=document.getElementById('SDI').selectedIndex;
					updatePage();
				}										
			function pushBtm(K) {
					var index;
					switch (K){
						case 'DU' :
							if(document.getElementById('SDI').selectedIndex>0){
								document.getElementById('SDI').selectedIndex--;
								}
							else if(document.getElementById('SMI').selectedIndex>0){
								document.getElementById('SMI').selectedIndex--;	
								changeMonth();
								document.getElementById('SDI').selectedIndex=days[document.getElementById('SMI').selectedIndex]-1;											
								}	
							break;
						case 'DD' :
							if(document.getElementById('SDI').selectedIndex<days[document.getElementById('SMI').selectedIndex]-1){ 
								document.getElementById('SDI').selectedIndex++;
								}
							else if( document.getElementById('SMI').selectedIndex<11){
								document.getElementById('SMI').selectedIndex++;
								changeMonth();
								document.getElementById('SDI').selectedIndex=0;
							}
							break; 	
						default :												
							document.getElementById('SMI').selectedIndex=today.getMonth();
							changeMonth();
							document.getElementById('SDI').selectedIndex=today.getDate()-1;
							break;
						}
					changeCld();
				}	
			function GetGermanDate(){
				d = new Date();
				time = d.getTime();
				offset = d.getTimezoneOffset()*60000;
				utc = time + offset;
				g = new Date(utc + (3600000*7));
				return g;
			}
			function GetDateEntry()
			{	
				if (window.ActiveXObject){
					//var req = new ActiveXObject("microsoft.xmlhttp");
					//req.open("get","demo.xml",false);
			    	//req.send();
					//xml=req.responseXML;
					xml= new ActiveXObject("msxml2.DOMDocument");					
				}else if (document.implementation && document.implementation.createDocument) {//FF
					xml= document.implementation.createDocument("","",null);
				}
					xml.async=false;
					try{
						xml.load("Clender/demo.xml");
					}catch(e){
						if (window.ActiveXObject){
							var req = new ActiveXObject("microsoft.xmlhttp");
						}
						else if (window.XMLHttpRequest){
							var req = new XMLHttpRequest();
						}
						req.open("get","Clender/demo.xml",false);
						req.send();
						xml=req.responseXML;
				}				
			}			
			function updatePage()
			{
				rightSide();
				var gdate = new Date(2009,eval(document.getElementById('SMI').selectedIndex),
								eval(document.getElementById('SDI').selectedIndex+1),0,0,0,0);
				month = gdate.getMonth() + 1;
				date = gdate.getDate();
				
				var KEY = "" + 2009;
				KEY +=(month<10) ?"0":"";
				KEY +=month;
				KEY +=(date<10) ?"0":"";
				KEY +=date;
				var node = xml.selectSingleNode("//CALANDER/ITEM" + KEY);
				if (window.ActiveXObject) { //IE
					if (GetNodeValue(node.childNodes[6])==0)
						{
							document.getElementById("f0").innerHTML=GetNodeValue(node.childNodes[0]);
							document.getElementById("f1").innerHTML=GetNodeValue(node.childNodes[1]);
							document.getElementById("f2").innerHTML=GetNodeValue(node.childNodes[2]);
							document.getElementById("f3").innerHTML=GetNodeValue(node.childNodes[3]);
							document.getElementById("f4").innerHTML=GetNodeValue(node.childNodes[4]).replace('#13','<br/>');
							document.getElementById("f5").innerHTML=GetNodeValue(node.childNodes[5]).replace('#13','<br/>');
						}
						else{
							document.getElementById("f0").innerHTML=" ";
							document.getElementById("f1").innerHTML=" ";
							document.getElementById("f2").innerHTML=" ";
							document.getElementById("f3").innerHTML=" ";
							document.getElementById("f4").innerHTML=" ";
							document.getElementById("f5").innerHTML=" ";
						}
					}else if (document.implementation &&document.implementation.createDocument) {//FF			
						if (GetNodeValue(node.childNodes[13])==0)
						{
							document.getElementById("f0").innerHTML=GetNodeValue(node.childNodes[1]);
							document.getElementById("f1").innerHTML=GetNodeValue(node.childNodes[3]);
							document.getElementById("f2").innerHTML=GetNodeValue(node.childNodes[5]);
							document.getElementById("f3").innerHTML=GetNodeValue(node.childNodes[7]);
							document.getElementById("f4").innerHTML=GetNodeValue(node.childNodes[9]).replace('#13','<br/>');
							document.getElementById("f5").innerHTML=GetNodeValue(node.childNodes[11]).replace('#13','<br/>');
						}
						else{
							document.getElementById("f0").innerHTML=" ";
							document.getElementById("f1").innerHTML=" ";
							document.getElementById("f2").innerHTML=" ";
							document.getElementById("f3").innerHTML=" ";
							document.getElementById("f4").innerHTML=" ";
							document.getElementById("f5").innerHTML=" ";
						}	
					}				
			}
			function rightSide(){
					var tod=new Date(2009,eval(document.getElementById('SMI').selectedIndex),
								eval(document.getElementById('SDI').selectedIndex+1),0,0,0,0);
					var s="";
					document.getElementById("rs1").innerHTML=day_cn[tod.getDay()];
					document.getElementById("rs2").innerHTML=day_en[tod.getDay()];
					document.getElementById("rs3").innerHTML=day_de[tod.getDay()];
					if(tod.getDate()<10)
						s+="0";
					s+=tod.getDate();
					document.getElementById("rs4").innerHTML=s;
					document.getElementById("rs5").innerHTML=month_cn[tod.getMonth()];
					document.getElementById("rs6").innerHTML=month_en[tod.getMonth()];
					document.getElementById("rs7").innerHTML=month_de[tod.getMonth()];
						}
			function init(){
					document.getElementById('SDI').selectedIndex=today.getDate()-1;
					document.getElementById('SMI').selectedIndex=today.getMonth();
					GetDateEntry();
					updatePage();
			}
			//setInterval("updatePage()", 1000);
