
//LOCAL TIME
function displayTargetTime(Region){
	var today = new Date();
	var clientTime = today.getTime()
//	var year = today.getYear();
//	if (year < 100) {year += 1900;}
	var year = today.getFullYear()
	var TimezoneOffset;
	var temp;
	if (Region == "USCT"){
		if(clientTime < GetDstEndUS(year) && clientTime >= GetDstStartUS(year)){
			TimezoneOffset = -4;
		}
		else{
			TimezoneOffset = -5;
		}
	}
	else if (Region == "EU"){
		if(clientTime < GetDstEnd(year) && clientTime >= GetDstStart(year)){
			TimezoneOffset = 2;
		}else{
			TimezoneOffset = 1;
		}
	}
	else if (Region == "JP"){
		TimezoneOffset = 9;
	}
	else if (Region == "KR"){
		TimezoneOffset = 9;
	}
	else if (Region == "TW"){
		TimezoneOffset = 8;
	}
	else if (Region == "SG"){
		TimezoneOffset = 8;
	}

	var miliSeconds = clientTime + today.getTimezoneOffset() * 60 * 1000 + TimezoneOffset * 60 * 60 * 1000;
	var targetdate = new Date(miliSeconds);

	hour = targetdate.getHours();
	minutes = targetdate.getMinutes();
	temp = hour;
	if (hour >= 12){
		temp = hour - 12;
		ampm = "p.m.";
	}else{
		temp = hour;
		ampm = "a.m.";
	}
	if(hour==0) temp = "12"
	if(temp.length==1) temp = " " + temp
	temp += ((minutes < 10) ? ":0" : ":") + minutes;
	
	return temp + " " + ampm ;
}


//Get dst start time (ARG: Year) Mar Last Sun 2:00
function GetDstStart(arg_year) {
	var dst_start = new Date(arg_year, 2, 31, 2, 0, 0);
	for (var i = 31; i <= 24; i--) {
		dst_start.setDate(i);
		if (0 == dst_start.getDay()) {
			break;
		}
	}
	return dst_start.getTime();
}


//Get dst End time  (ARG: Year) Oct Last Sun 1:00
function GetDstEnd(arg_year) {
	var dst_end = new Date(arg_year, 9, 31, 1, 0, 0);
	for (var i = 31; i > 24; i--) {
		dst_end.setDate(i);
		if (0 == dst_end.getDay()) {
			break;
		}
	}
	return dst_end.getTime();
}


//Get dst start time (ARG: Year) Mar second Sun 2:00
function GetDstStartUS(arg_year) {
	var dst_start = new Date(arg_year, 2, 1, 2, 0, 0);
	var count=0;
	for (var i = 1; i <= 14; i++) {
		dst_start.setDate(i);
		if (0 == dst_start.getDay()) {
			count++;
			if(count==2){break;}
			
		}
	}
	return dst_start.getTime();
}


//Get dst End time  (ARG: Year) Nov First Sun 1:00
function GetDstEndUS(arg_year) {
	var dst_end = new Date(arg_year, 10, 1, 1, 0, 0);
	for (var i = 1; i <= 7; i++) {
		dst_end.setDate(i);
		if (0 == dst_end.getDay()) {
			break;
		}
	}
	return dst_end.getTime();
}
