function showCalendar(evt,where,type,year,month)
{
	var e = (window.event) ? window.event : evt;
	
	var today=new Date();
	
	if(year!='' && month!='')
	{
		var getyear=year;
		var getmonth=month;
	} 
	else
	{
		var getyear=today.getFullYear();
		var getmonth=today.getMonth()+1;
	}
	var thisyear=today.getFullYear();
	var thismonth=today.getMonth()+1;
	var thisday=today.getDate();
	//----------------------------------------------
	var year=getyear;
	var y=getyear-1;
	var firstday=(36+y+Math.floor(y/4)-Math.floor(y/100)+Math.floor(y/400))%7+1; 
	//每年的第一天是星期幾,星期日為 1 星期六為 7
	
	var months=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) months[1]=29;
	
	var countdays=0;
	var monthfirstday=0;
	var spaceday=0;
	
	if(getmonth!=1)
	{
		for (i=0;i<(getmonth-1);i++)	countdays+=months[i];
		monthfirstday=eval(firstday+countdays)%7;
		if(monthfirstday==0) monthfirstday=7; //以上算出每月的第一天是星期幾
		spaceday=monthfirstday-1;
	}
	else
	{
		spaceday = firstday-1;
	}
	
	
	if (window.XMLHttpRequest)
	{//Mozilla, Safari,...IE7    
		//alert('Mozilla, Safari,...IE7 ');   
		if(!window.ActiveXObject)// Mozilla, Safari,...   
		{
			//alert('Mozilla, Safari');
			var mouseevent="Event";
		}
		else
		{
			//alert('IE7');  
			var mouseevent="event";
		}
	}   
	else  
	{
		//alert('IE6');
		var mouseevent="event";
	} 	
		
	var printweek=new Array("Sun","Mon","Tus","Wed","Thr","Fri","Sat");
	var printmonth=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	var innerhtml="<div class=\"tb_flag_btn_line\">";
	innerhtml+="<input value=\"X\" type=\"button\" onClick=\"document.getElementById('calendar').style.display='none'\" class=\"btn_popup_close\"></div>";
	innerhtml+="<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">";
	//innerhtml+="<tr>";
	//innerhtml+="<td class=\"tb_flag_btn_line\" style=\"cursor:move\" onMouseDown=\"DragStart( document.getElementById('calendar') , event )\" onMouseUp=\"DragEnd()\">";
	//innerhtml+="<input value=\"X\" type=\"button\" onClick=\"document.getElementById('calendar').style.display='none'\" class=\"btn_popup_close\"></td>";
	//innerhtml+="</tr>";
	innerhtml+="<tr>";
	innerhtml+="<td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" class=\"align_center\">";
	innerhtml+="<tr>";
	innerhtml+="<td width=\"20\"><a href=\"javascript:showCalendar("+mouseevent+",'"+where+"','"+type+"',"+(getyear-1)+","+(getmonth)+")\" class=\"general\">&laquo;</a></td>";
	innerhtml+="<td width=\"20\"><a href=\"javascript:showCalendar("+mouseevent+",'"+where+"','"+type+"',"+formatYear((getyear),(getmonth-1))+","+formatMonth(getmonth-1)+")\" class=\"general\">&#8249;</a></td>";
	innerhtml+="<td><b>"+printmonth[getmonth-1]+","+getyear+"</b></td>";
	innerhtml+="<td width=\"20\"><a href=\"javascript:showCalendar("+mouseevent+",'"+where+"','"+type+"',"+formatYear((getyear),(getmonth+1))+","+formatMonth(getmonth+1)+")\" class=\"general\">&#8250;</a></td>";
	innerhtml+="<td width=\"20\"><a href=\"javascript:showCalendar("+mouseevent+",'"+where+"','"+type+"',"+(getyear+1)+","+(getmonth)+")\" class=\"general\">&raquo;</a></td>";
	innerhtml+="</tr>";
	innerhtml+="</table></td></tr><tr><td>";
	//var title=printmonth[getmonth-1]+","+getyear;
	innerhtml+="<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" class=\"align_center\"><tr>";
	
	for(i=0;i<(printweek.length);i++)
		innerhtml+="<td width=\"30\" id=\"weektitle\">"+printweek[i]+"</td>";
	innerhtml+="</tr>";
	
	var counttochangerow=0;
	innerhtml+="<tr>";
	
	for(i=0;i<spaceday;i++)
	{
		innerhtml+="<td id=\"spaceday\">&nbsp;</td>";
		counttochangerow++;
	}
	for(i=1;i<=months[getmonth-1];i++)
	{
		if(counttochangerow==0) innerhtml+="<tr>";
		if((i==thisday) && (getyear==thisyear) && (getmonth==thismonth))
		{
			if(type=='date')
			{
				innerhtml+="<td class=\"today\" onClick=\"setvalue('"+where+"','"+getyear+"-"+formatvalue(getmonth)+"-"+formatvalue(i)+"')\">"+i+"</td>";			
			}
			else if(type=='datetime')
			{
				innerhtml+="<td class=\"today\" onClick=\"setvalue('"+where+"','"+getyear+"-"+formatvalue(getmonth)+"-"+formatvalue(i)+" "+formatvalue(today.getHours())+":"+formatvalue(today.getMinutes())+":"+formatvalue(today.getSeconds())+"')\">"+i+"</td>";			
			}			
		}
		else
		{
			if(type=='date')
			{
				innerhtml+="<td class=\"hasday\" onClick=\"setvalue('"+where+"','"+getyear+"-"+formatvalue(getmonth)+"-"+formatvalue(i)+"')\">"+i+"</td>";
			}
			else if(type=='datetime')
			{
				innerhtml+="<td class=\"hasday\" onClick=\"setvalue('"+where+"','"+getyear+"-"+formatvalue(getmonth)+"-"+formatvalue(i)+" "+formatvalue(today.getHours())+":"+formatvalue(today.getMinutes())+":"+formatvalue(today.getSeconds())+"')\">"+i+"</td>";
			}			
		}
		
		counttochangerow++;
		if(counttochangerow==7)
		{
			counttochangerow=0;
			innerhtml+="</tr>";
		}		  
	}
	
	if(counttochangerow!=0)
	{
		for(i=0;i<(7-counttochangerow);i++)
			innerhtml+="<td class=\"spaceday\">&nbsp;</td>";
	}
	if(counttochangerow!=0) innerhtml+="</tr>";
	
	innerhtml+="</table>";
	innerhtml+="</td></tr></table>";
	
	document.getElementById('calendar').innerHTML=innerhtml;
	document.getElementById('calendar').style.display="";

	document.getElementById( where ).parentNode.insertBefore( document.getElementById('calendar') , document.getElementById( where ).nextSibling );
}



function setvalue( where , date )
{
	document.getElementById( where ).value = date;
	document.getElementById('calendar').style.display = "none";
}

function formatvalue( i )
{
	var j = eval( i );
	if( j < 10 )
		return ( "0" + j.toString() );
	else
		return j;
}

function formatMonth( i )
{
	if( i == 0 ) 
		return 12;
	else if( i == 13 ) 
		return 1;
	else 
		return i;
}

function formatYear( y , m )
{
	if( m == 0 ) 
		return ( y - 1 );
	else if( m == 13 ) 
		return ( y + 1 );
	else 
		return y;
}

function closecal()
{	
	document.getElementById('calendar').style.display = "none";
}












//以下回收



/*
function showcal_date_only( evt , where )
{
	var e = ( window.event ) ? window.event : evt;

	var today = new Date();

	if( arguments.length > 2 )
	{
		var getyear = arguments[2];
		var getmonth = arguments[3];
	} 
	else 
	{
		var getyear = today.getFullYear();
		var getmonth = today.getMonth()+1;
	}
	var thisyear = today.getFullYear();
	var thismonth = today.getMonth()+1;
	var thisday = today.getDate();
//----------------------------------------------
	var year = getyear;
	var y = getyear - 1;
	var firstday = ( 36 + y + Math.floor( y / 4 ) - Math.floor( y / 100 ) + Math.floor( y / 400 ) ) % 7 + 1; //每年的第一天是星期幾,星期日為 1 星期六為 7

	var months = new Array( 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 );
	if ( ( ( year % 4 == 0 ) && ( year % 100 != 0 ) ) || ( year % 400 == 0 ) ) 
		months[1] = 29;

	var countdays = 0;
	var monthfirstday = 0;
	var spaceday = 0;

	if( getmonth != 1 )
	{
		for( i = 0 ; i < ( getmonth - 1 ) ; i++ )	
			countdays += months[i];
		
		monthfirstday = eval( firstday + countdays ) % 7;
		if( monthfirstday == 0 ) 
			monthfirstday = 7; //以上算出每月的第一天是星期幾
		
		spaceday = monthfirstday - 1;
	} 
	else 
	{
		spaceday = firstday - 1;
	}


	var printweek = new Array( "Sun" , "Mon" , "Tus" , "Wed" , "Thr" , "Fri" , "Sat" );
	var printmonth = new Array( "January" , "February" , "March" , "April" , "May" , "June" , "July" , "August" , "September" , "October" , "November" , "December" );
	
	var innerhtml = "<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">" + 
					"<tr>" + 
					"<td id=\"calendar_bar\"><span onclick=\"closecal()\" class=\"btn_cal_close\">X</span></td>" + 
					"</tr>" + 
					"<tr>" + 
					"<td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" id=\"align_center\">" + 
					"<tr>" + 
					"<td width=\"20\"><a href=\"#\" onClick=\"showcal( event , '" + where + "' , " + ( getyear - 1 ) + " , " + ( getmonth ) + " )\">&lt;&lt;</a></td>" + 
					"<td width=\"20\"><a href=\"#\" onClick=\"showcal( event , '" + where + "' , " + formatYear( ( getyear ) , ( getmonth - 1 ) ) + " , " + formatMonth( getmonth - 1 ) + ")\">&lt;</a></td>" + 
					"<td><b>" + printmonth[ getmonth - 1 ] + " , " + getyear + "</b></td>" + 
					"<td width=\"20\"><a href=\"#\" onClick=\"showcal( event , '"+where+"' , " + formatYear( ( getyear ) , ( getmonth + 1 ) ) + " , " + formatMonth( getmonth + 1 ) + ")\">&gt;</a></td>" + 
					"<td width=\"20\"><a href=\"#\" onClick=\"showcal( event , '"+where+"' , " + ( getyear + 1 ) + " , " + ( getmonth ) + ")\">&gt;&gt;</a></td>" + 
					"</tr>" + 
					"</table></td></tr><tr><td>" + 
					"<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" id=\"align_center\"><tr>";

				//var title=printmonth[getmonth-1]+","+getyear;

	for( i = 0 ; i < ( printweek.length ) ; i++ )
		innerhtml += "<td width=\"30\" class=\"weektitle\">" + printweek[i] + "</td>";
	
	innerhtml += "</tr>";

	var counttochangerow = 0;
	
	innerhtml += "<tr>";

	for( i = 0 ; i < spaceday ; i++ )
	{
		innerhtml += "<td id=\"spaceday\">&nbsp;</td>";
		counttochangerow++;
	}

	for( i = 1 ; i <= months[ getmonth - 1 ] ; i++ )
	{
		if( counttochangerow == 0 ) 
			innerhtml += "<tr>";

		if( ( i == thisday ) && ( getyear == thisyear ) && ( getmonth == thismonth ) ) 
			innerhtml += "<td class=\"today\" onClick=\"setvalue( '" + where + "' , '" + getyear + "-" + formatvalue( getmonth ) + "-" + formatvalue( i ) + "' )\">" + i + "</td>";
		else 
			innerhtml += "<td class=\"hasday\" onClick=\"setvalue( '" + where + "' , '" + getyear + "-" + formatvalue( getmonth ) + "-" + formatvalue( i ) + "' )\">" + i + "</td>";
	
		counttochangerow++;
	
		if( counttochangerow == 7 )
		{
			counttochangerow = 0;
			innerhtml += "</tr>";
		}		  
	}

	if( counttochangerow != 0 )

	{
		for( i = 0 ; i < ( 7 - counttochangerow ) ; i++ )
			innerhtml += "<td id=\"spaceday\">&nbsp;</td>";
	}
	
	if( counttochangerow != 0 ) 
		innerhtml += "</tr>";

	innerhtml += "</table>";
	innerhtml += "</td></tr></table>";

//document.getElementById('cal_title').innerHTML=title;
	document.getElementById('calendar').innerHTML=innerhtml;
	document.getElementById('calendar').style.display="";
	if( arguments.length <= 2)
	{
		document.getElementById( where ).parentNode.appendChild( document.getElementById('calendar') );
		/*
		document.getElementById('calendar').style.left = e.clientX;
		document.getElementById('calendar').style.top = e.clientY + 10;
		*/
/*
	}
}
*/




/*
function showcal( evt , where )
{
	var e = ( window.event ) ? window.event : evt;

	var today = new Date();

	if( arguments.length > 2 )
	{
		var getyear = arguments[2];
		var getmonth = arguments[3];
	} 
	else 
	{
		var getyear = today.getFullYear();
		var getmonth = today.getMonth()+1;
	}
	var thisyear = today.getFullYear();
	var thismonth = today.getMonth()+1;
	var thisday = today.getDate();
//----------------------------------------------
	var year = getyear;
	var y = getyear - 1;
	var firstday = ( 36 + y + Math.floor( y / 4 ) - Math.floor( y / 100 ) + Math.floor( y / 400 ) ) % 7 + 1; //每年的第一天是星期幾,星期日為 1 星期六為 7

	var months = new Array( 31 , 28 , 31 , 30 , 31 , 30 , 31 , 31 , 30 , 31 , 30 , 31 );
	if ( ( ( year % 4 == 0 ) && ( year % 100 != 0 ) ) || ( year % 400 == 0 ) ) 
		months[1] = 29;

	var countdays = 0;
	var monthfirstday = 0;
	var spaceday = 0;

	if( getmonth != 1 )
	{
		for( i = 0 ; i < ( getmonth - 1 ) ; i++ )	
			countdays += months[i];
		
		monthfirstday = eval( firstday + countdays ) % 7;
		if( monthfirstday == 0 ) 
			monthfirstday = 7; //以上算出每月的第一天是星期幾
		
		spaceday = monthfirstday - 1;
	} 
	else 
	{
		spaceday = firstday - 1;
	}


	var printweek = new Array( "Sun" , "Mon" , "Tus" , "Wed" , "Thr" , "Fri" , "Sat" );
	var printmonth = new Array( "January" , "February" , "March" , "April" , "May" , "June" , "July" , "August" , "September" , "October" , "November" , "December" );
	
	var innerhtml = "<table border=\"0\" cellspacing=\"2\" cellpadding=\"2\">" + 
					"<tr>" + 
					"<td id=\"calendar_bar\"><span onclick=\"closecal()\" class=\"btn_cal_close\">X</span></td>" + 
					"</tr>" + 
					"<tr>" + 
					"<td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" id=\"align_center\">" + 
					"<tr>" + 
					"<td width=\"20\"><a href=\"javascript:showcal( event , '" + where + "' , " + ( getyear - 1 ) + " , " + ( getmonth ) + " )\">&lt;&lt;</a></td>" + 
					"<td width=\"20\"><a href=\"javascript:showcal( event , '" + where + "' , " + formatYear( ( getyear ) , ( getmonth - 1 ) ) + " , " + formatMonth( getmonth - 1 ) + ")\">&lt;</a></td>" + 
					"<td><b>" + printmonth[ getmonth - 1 ] + " , " + getyear + "</b></td>" + 
					"<td width=\"20\"><a href=\"javascript:showcal( event , '"+where+"' , " + formatYear( ( getyear ) , ( getmonth + 1 ) ) + " , " + formatMonth( getmonth + 1 ) + ")\">&gt;</a></td>" + 
					"<td width=\"20\"><a href=\"javascript:showcal( event , '"+where+"' , " + ( getyear + 1 ) + " , " + ( getmonth ) + ")\">&gt;&gt;</a></td>" + 
					"</tr>" + 
					"</table></td></tr><tr><td>" + 
					"<table border=\"0\" cellpadding=\"2\" cellspacing=\"2\" id=\"align_center\"><tr>";

				//var title=printmonth[getmonth-1]+","+getyear;

	for( i = 0 ; i < ( printweek.length ) ; i++ )
		innerhtml += "<td width=\"30\" class=\"weektitle\">" + printweek[i] + "</td>";
	
	innerhtml += "</tr>";

	var counttochangerow = 0;
	
	innerhtml += "<tr>";

	for( i = 0 ; i < spaceday ; i++ )
	{
		innerhtml += "<td id=\"spaceday\">&nbsp;</td>";
		counttochangerow++;
	}

	for( i = 1 ; i <= months[ getmonth - 1 ] ; i++ )
	{
		if( counttochangerow == 0 ) 
			innerhtml += "<tr>";

		if( ( i == thisday ) && ( getyear == thisyear ) && ( getmonth == thismonth ) ) 
			innerhtml += "<td class=\"today\" onClick=\"setvalue( '" + where + "' , '" + getyear + "-" + formatvalue( getmonth ) + "-" + formatvalue( i ) + " " + formatvalue( today.getHours() ) + ":" + formatvalue( today.getMinutes() ) + ":" + formatvalue( today.getSeconds() ) + "' )\">" + i + "</td>";
		else 
			innerhtml += "<td class=\"hasday\" onClick=\"setvalue( '" + where + "' , '" + getyear + "-" + formatvalue( getmonth ) + "-" + formatvalue( i ) + " " + formatvalue( today.getHours() ) + ":" + formatvalue( today.getMinutes() ) + ":" + formatvalue( today.getSeconds() ) + "' )\">" + i + "</td>";
	
		counttochangerow++;
	
		if( counttochangerow == 7 )
		{
			counttochangerow = 0;
			innerhtml += "</tr>";
		}		  
	}

	if( counttochangerow != 0 )
	{
		for( i = 0 ; i < ( 7 - counttochangerow ) ; i++ )
			innerhtml += "<td id=\"spaceday\">&nbsp;</td>";
	}
	
	if( counttochangerow != 0 ) 
		innerhtml += "</tr>";

	innerhtml += "</table>";
	innerhtml += "</td></tr></table>";

	//document.getElementById('cal_title').innerHTML=title;
	document.getElementById('calendar').innerHTML=innerhtml;
	document.getElementById('calendar').style.display="";

	if( arguments.length <= 2)
	{
		document.getElementById( where ).parentNode.appendChild( document.getElementById('calendar') );		
		/*
		document.getElementById('calendar').style.left = e.clientX;
		document.getElementById('calendar').style.top = e.clientY + 10;
		*/
/*
	}
}
*/

