var timerID = null;
var timerRunning = false;
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function fD(date) {
	format="MMM dd,yyyy(E)HH:mm a";
	format="NNN d, yyyy";
	return formatDate(date,format);
}
function fD2(v){
	if (v=="") return "";
	//var v=new Date(date);
	var format="E NNN dd HH:mm, yyyy";
	return formatDate(v,format);
}
function fD3(date){
	var v=new Date(date);
	var format="NNN dd HH:mm, yyyy";
	return formatDate(v,format);
}
function fD5(date){
	if (date=="") return "";
	var v=new Date(date);
	var format="yyyy/MM/dd";
	return formatDate(v,format);
}
function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
	}

	function fD1(str){
		//var v=string2Date(str)
		/*
		var v=str;
		y=v.substring(0,4);
		m=v.substring(4,6);
		d=v.substring(6,8);
		
		hh=v.substring(8,10);
		mm=v.substring(10,12);
		ff=v.substring(12,14);
		t=y+"-"+m+"-"+d+" " +hh+":"+mm+":"+ff ;
    var d =new Date(Date.parse(t.replace(/-/g,"/")));*/
    //alert(str);
    d=new Date(Date.parse(str));
		return fD(d);
	}
	function string2Date(str){/*����ʽΪyyyy-mm-dd��ʽ���ַ�ת��ΪDate����*/ 
    var   s=str.split("-");   
    return new   Date(parseInt(s[0]),parseInt(s[1])-1,parseInt(s[2]));         
	}
	function LZ(x) {return(x<0||x>9?"":"0")+x}