function SetVisitTime(){
	var Now=new Date();
	SetCookie('VisitTime',Now);
}

function CalVisitSec(){
	var Now=new Date();
	var VisitTime=GetCookie('VisitTime')
	return DateDiff('s',VisitTime,Now);
}

function GetCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function SetCookie(name, value)
{
	var expdate = new Date();
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	if(expires!=null) expdate.setTime(expdate.getTime() + ( expires * 1000 ));
	document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
	+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
	+((secure == true) ? "; secure" : "");
}
function DelCookie(name)
{
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}
function GetCookie(name)
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen)
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		return GetCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

function DateDiff(interval,objDateS,objDateE){
    //若參數不足或 objDateS,objDateE 不是日期物件則回傳 undefined
    //if(arguments.length<3||objDateS.constructor!=Date||objDatE.constructor!=Date) return undefined;
    switch (interval) {
      //計算秒差
      case "s":return parseInt((objDateE-objDateS)/1000);
      //計算分差
      case "n":return parseInt((objDateE-objDateS)/60000);
      //計算時差
      case "h":return parseInt((objDateE-objDateS)/3600000);
      //計算日差
      case "d":return parseInt((objDateE-objDateS)/86400000);
      //計算週差
      case "w":return parseInt((objDateE-objDateS)/(86400000*7));
      //計算月差
      case "m":return (objDateE.getMonth()+1)+((objDateE.getFullYear()-objDateS.getFullYear())*12)-(objDateS.getMonth()+1);
      //計算年差
      case "y":return objDateE.getFullYear()-objDateS.getFullYear();
      //輸入有誤
      default:return undefined;
    }
}

	function OpenTimer(s){
		var IICF;
		
		try{
			IICF=ComFuncIsInclude;
		}
		catch(err){
			IICF=false;
		}

		if (!IICF){
			//該頁面沒有Include Comfunc.js
			var x=200;
			var y=300;
			var x_screen=screen.Width;
			var y_screen=screen.Height;
			var wk_left=(x_screen-x)/2;
			var wk_top=(y_screen-y)/2;
			var features;
			features="Height=" + y + ",Width=" + x;
			features+=",top=" + wk_top + ",left=" + wk_left;
			features+=",status=yes,resizable=yes,scrollbars=yes,location=no,menubar=no";
			features+=",channelmode=no,directories=no,fullscreen=no,titlebar=no";
			window.open('/Timer.asp?SS=' + s,'FormTimer',features);
		}else{
			OpenWin('/Timer.asp?SS=' + s,220,300,2,'FormTimer');
		}
	}
	
	function StartTimer(){
		now=new Date();
		SecDiff=DateDiff('n',VT_Date,now);
		if ((SecDiff % AlarmInteVal) ==0){
			OpenTimer(SecDiff*60);
		}
	}
//開始處理Timer

	var VT;
	var AlarmInteVal;
	var VT_Date,now;
	var SecDiff
	var IntervalID;
	
	VT=GetCookie('VisitTime');
	if (VT == null){
		SetVisitTime();
		OpenTimer(0);
	}
	VT=GetCookie('VisitTime');
	VT_Date=new Date(VT);
	AlarmInteVal=30; //30分鐘
	IntervalID=setInterval(StartTimer,60000);
	
	
	
