function getCookie(name) {
	var value = "";
	var cookies = document.cookie;
	var pos = cookies.indexOf(name+'=');
	if(pos != 1) {
		var vpos = pos+name.length + 1; // value position
		var end = cookies.indexOf(';', vpos);
		value = cookies.substring(vpos, end);
	}
	return value;
}

function GetServerTime() {
	var x = new XMLRemoteRequest();
	if (!x) return;

	var params = new Object;
	params["Ticket"] = getCookie('Ticket');
	params["session"] = getCookie('session');

	var proto = window.location.protocol;
	var host = window.location.host;
	//var stimeurl = proto+'//'+host+'/modules/etc/servertime.php';
	var stimeurl = cfg_path+'/modules/etc/servertime.php';
	var doc = x.getRemoteDocumentString(stimeurl, params);
	if (doc) {
		var re = new RegExp('..:..:..');
		var str = re.exec(doc);
		var hrs = str[0].substr(0,2);
		var mins = str[0].substr(3,2);
		var secs = str[0].substr(6,2);
		if (hrs.substr(0,1) == '0') hrs = hrs.substr(1,1);
		if (mins.substr(0,1) == '0') mins = mins.substr(1,1);
		if (secs.substr(0,1) == '0') secs = secs.substr(1,1);

		re = new RegExp('<zonename>.*');
		str = re.exec(doc);
		var tz = str[0].substr(10, (str[0].length-11));
		re = new RegExp('<date>.*<\/date>');
		str = re.exec(doc);

		var dt = str[0].substr(6, (str[0].length-13));
		CSCClock(dt, hrs, mins, secs, tz);
	}
}

var csc_curdate;
var csc_hrs;
var csc_mins;
var csc_secs;
var csc_timezone;
var csc_timer = null;
function CSCClock(dt, h, m, s, tz) {
	csc_curdate = dt;
	csc_hrs = h;	
	csc_mins = m;
	csc_secs = s;
	csc_timezone = tz;
	if (csc_timer) { clearInterval(csc_timer); csc_timer = null; }
	csc_timer = setInterval("csc_tock();", 1000);
}

function csc_tock() {
	if (!document.layers && !document.all && !document.getElementById) return;
	var ampm = "AM";
	var shrs = csc_hrs;
	var smins = csc_mins;
	var ssecs = csc_secs;
	if (shrs >= 12) {
		ampm = "PM";
		shrs -= 12;
	}
	if (!shrs) shrs = 12;
	if (shrs < 10) shrs = '0'+shrs;
	if (smins < 10) smins = '0'+smins;
	if (ssecs < 10) ssecs = '0'+ssecs;
	var disptime = ' '+shrs+':'+smins+':'+ssecs+' '+ampm+'&nbsp;'+csc_timezone;
	if (document.getElementById) {
		document.getElementById("clock").innerHTML = disptime;
		document.getElementById("date").innerHTML = csc_curdate;
	}
	else if (document.layers) {
		document.layers.clock.document.open();
		document.layers.clock.document.write(csc_curdate);
		document.layers.clock.document.write(disptime);
		document.layers.clock.document.close();
	}
	else if (document.all) {
		clock.innerHTML = csc_curdate+disptime;
	}
	if(++csc_secs > 59) {
		csc_secs = 0;
		if(++csc_mins > 59) {
			csc_mins = 0;
			if(++csc_hrs > 23) {
				csc_hrs = 0;
			}
		}
	}
}