var hours;
var minutes;
var seconds;
var timer = null;

function sClock(h, m, s) {
	hours = h;
	minutes = m;
	seconds = s;
	if(timer) {
		clearInterval(timer);
		timer = null;
	}
	work();
	timer = setInterval("work();", 1000);
}

function twoDigit(_v) {
 	if (_v < 10) {
		_v = "0" + _v;
	}
	return _v;
}

function work() {
	if (!document.layers && !document.all && !document.getElementById) {
		return;
	}
	var runTime = new Date();
	var dn = "AM";
	var shours = hours;
	var sminutes = minutes;
	var sseconds = seconds;
	if (shours >= 12) {
		dn = "PM";
		shours -= 12;
	}

	if (!shours) {
		shours = 12;
	}
	
	sminutes = twoDigit(sminutes);
	sseconds = twoDigit(sseconds);
	shours = shours;
	movingtime = "" + shours + ":" + sminutes + ":" + sseconds + " " + dn;

	if (document.getElementById) {
		document.getElementById("clock").innerHTML = movingtime;
	} else if (document.layers) {
		document.layers.clock.document.open();
		document.layers.clock.document.write(movingtime);
		document.layers.clock.document.close();
	} else if (document.all) {
		clock.innerHTML = movingtime;
	}
	
	if(++seconds > 59) {
		seconds = 0;
		if(++minutes > 59) {
			minutes = 0;
			if(++hours > 23) {
				hours = 0;
			}
		}
	}
}