﻿var difference_Hour,difference_Minute;
				
function clientTimeZone() 
{
	 var munites = new Date().getTimezoneOffset();
	 var hour = parseInt(munites / 60);
	 var munite = munites % 60;
	 var prefix = "-";
	 if (hour < 0 || munite < 0) 
	 {
		 prefix = "+";
		 hour = -hour;
		 if (munite < 0) munite = -munite;
	 }
	 hour = hour + "";
	 munite = munite + "";
	 if (hour.length == 1) hour = "0" + hour;
	 if (munite.length == 1)  munite = "0" + munite;
	 return prefix + hour + munite;
}
		
function loadTimeZone()
{
	var tz =getCookie("tz");
	if(tz=="") tz  = clientTimeZone();
	if(tz=="+0800")
	{
		difference_Hour = difference_Minute =0;
	}
	else
	{
		var dst = getCookie("dst") == "1";
		var STZ_Hour = 8;
		var TZ_Hour = parseFloat(tz.substring(0, 3));
		var TZ_Minute = parseFloat(tz.substring(3, 5));
		difference_Minute = TZ_Minute;
		if (TZ_Hour < 0)
		{
			difference_Hour = 0 - (STZ_Hour - TZ_Hour);
			difference_Minute = 0 - difference_Minute;
		}
		else
		{	
			difference_Hour = TZ_Hour - STZ_Hour;
		}
		if (dst)difference_Hour += 1;	//Daylight Saving Time夏令时
	}
	return tz;
}

function getDateByTimeZone(strDate)
{
	var date_sl = strDate.split(",");
	return  new Date(Number(date_sl[0]), Number(date_sl[1]) - 1, Number(date_sl[2]), Number(date_sl[3])+difference_Hour, Number(date_sl[4])+difference_Minute, Number(date_sl[5]), 0);


}
function setTimeZone(tz,dst)
{
	setCookie("tz", tz,100);
	setCookie("dst",dst?"1":"0",100);
}
loadTimeZone();





