var costime=new Object();
costime.main=function(){};
costime.clock=function(){};
costime.clock.load=function(cmid, ctlid){
	if(cmid==undefined)cmid='1';
	if(ctlid==undefined)ctlid='main';
	this.main=new costime.main();
	this.path="costime/index/"+cmid+"/"+ctlid+"/";
	this.hour=this.minute=this.setflg=null;
	this.main.element=document.getElementById("costime_image");
	this.main.mainimg=document.getElementById("main_image");
	this.main.nextimg=document.getElementById("next_image");
	var a=this;
	if(this.setflg==null){
		this.setflg=setInterval(function(){
			a.onclockcounted()
		}
		,1000)
	}
};
costime.clock.onclockcounted=function(){
	var datetime=new Date();
	var h=datetime.getHours();
	var m=datetime.getMinutes();
	if(h!=this.hour||m!=this.minute){
		this.hour=h;
		this.minute=m;
		this.main.makerequest("/"+this.path+this.gettimestr(this.hour,this.minute)+"/",true)
	}
};
costime.clock.gettimestr=function(hour,minute){
	return(hour<10?"0"+hour:""+hour)+(minute<10?"0"+minute:""+minute)
};
costime.main.prototype={
	error:function(a){
		this.element.innerHTML=a
	},
	makerequest:function(b,f){
		if(f){
			var xmlHttp=false;
			var a=this;
			if(typeof ActiveXObject!="undefined"){
				try{
					xmlHttp=new ActiveXObject("Msxml2.XMLHTTP")
				}
				catch(d){
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")
				}
			}
			if(!xmlHttp&&typeof XMLHttpRequest!="undefined"){
				xmlHttp=new XMLHttpRequest()
			}
			if(xmlHttp){
				xmlHttp.onreadystatechange=function(){
					if(xmlHttp.readyState==4){
						switch(xmlHttp.status||xmlHttp.statusText){
							case 200:
							case"OK":
								a.ongotimage(xmlHttp.responseText);
								break;
							case 401:
							case"Unauthorized":
								a.error("Unauthorized");
								break;
							case 403:
							case"Forbidden":
							a.error("Forbidden");
							break;
							case 404:
							case"Not Found":
							a.error("Not Found");
							break;
							case 500:
							case"Internal Server Error":
							a.error("Internal Server Error");
							break;
							default:break
						}
					}
				};
				try{
					xmlHttp.open("GET",b,true);
					xmlHttp.send(null)
				}
				catch(d){
					this.error("No");
					return
				}
			}
			else{
				this.error("No");
				return
			}
		}
		else
			{this.ongotimage(b)
		}
	},
	ongotimage:function(a){
		this.nextimg.style.visibility="visible";
		this.nextimg.innerHTML=a;
		this.step=0;
		this.startfading()
	},
	startfading:function(){
		var a=this;
		this.step+=2;
		if(this.step>50){
			if((this.step-50)<=2){
				this.nextimg.style.visibility="hidden";
				this.mainimg.innerHTML=this.nextimg.innerHTML;
				this.mainimg.style.visibility="visible"
			}
			this.setOpacity(this.mainimg,this.step-50);
			if(this.step>=150){
				return
			}
		}
		else{
			this.setOpacity(this.mainimg,50-this.step)
		}
		setTimeout(
			function(){
				a.startfading()
			},
			25
		)
	},
	setOpacity:function(c,a){
		var d={
			opacity:a/100,
			MozOpacity:a/100,
			KhtmlOpacity:a/100,
			filter:"alpha(opacity="+a+")"
		};
		for(var b in d){
			c.style[b]=d[b]
		}
	}
};
