// Clock variables
var FIC_clockDir, FIC_clockImg;
var FIC_clockOn, FIC_clockId;

// Float variables
var FIC_lay;
var FIC_winW, FIC_winH, FIC_winXOff, FIC_winYOff;
var FIC_imgW, FIC_imgH, FIC_imgXPad, FIC_imgYPad;
var FIC_zIndex;

// Start clock
function FIC_startClock() {
	// Show local time
	var dateT=new Date();
	var h    =dateT.getHours();
	var m    =dateT.getMinutes();
	var s    =dateT.getSeconds();
	var ap   =(h<12?"a":"p");

	h=(h<=12?h:h-12);
	h=(h>=10?""+h:"0"+h);
	m=(m>=10?""+m:"0"+m);
	s=(s>=10?""+s:"0"+s);

	FIC_lay.document.FIC_H1.src=FIC_clockImg[h.charAt(0)].src;
	FIC_lay.document.FIC_H2.src=FIC_clockImg[h.charAt(1)].src;
	FIC_lay.document.FIC_M1.src=FIC_clockImg[m.charAt(0)].src;
	FIC_lay.document.FIC_M2.src=FIC_clockImg[m.charAt(1)].src;
	FIC_lay.document.FIC_S1.src=FIC_clockImg[s.charAt(0)].src;
	FIC_lay.document.FIC_S2.src=FIC_clockImg[s.charAt(1)].src;
	FIC_lay.document.FIC_AP.src=FIC_clockImg[ap].src;

	// Set next update
	FIC_clockId=setTimeout("FIC_startClock()", 1000);
	FIC_clockOn=true;
}

// Stop clock
function FIC_stopClock() {
	if (FIC_clockOn) {
	clearTimeout(FIC_clockId);
	FIC_clockOn=false;
	}
}

// Float clock
function FIC_float() {
	if ((window.innerWidth!=FIC_winW)||(window.innerHeight!=FIC_winH)||
	  (window.pageXOffset!=FIC_winXOff)||(window.pageYOffset!=FIC_winYOff)) {
		FIC_lay.visibility="hidden";

		FIC_winW    =window.innerWidth;
		FIC_winH    =window.innerHeight;
		FIC_winXOff =window.pageXOffset;
		FIC_winYOff =window.pageYOffset;
		FIC_lay.left=(FIC_winW>FIC_imgW?(FIC_winW+FIC_winXOff)-(FIC_imgW+FIC_imgXPad):0);
		FIC_lay.top =(FIC_winH>FIC_imgH?(FIC_winH+FIC_winYOff)-(FIC_imgH+FIC_imgYPad):0);

		for (var i=0, myLayer; i<document.layers.length; i++) {
			myLayer=document.layers[i];
			if (myLayer.zIndex>FIC_zIndex) FIC_zIndex=(myLayer.zIndex+1);
		}
		FIC_lay.zIndex=FIC_zIndex;
		FIC_lay.visibility="visible";
	}
}

// Init
function FIC_init() {
	// Initialise clock variables
	FIC_clockDir = "images/";

	FIC_clockImg = new Array();
	for (var i=0; i<10; i++) {
		FIC_clockImg[i] = new Image();
		FIC_clockImg[i].src = FIC_clockDir+"jsd-fic"+i+".gif";
	}
	FIC_clockImg["a"] = new Image();
	FIC_clockImg["a"].src = FIC_clockDir+"jsd-fica.gif";
	FIC_clockImg["p"] = new Image();
	FIC_clockImg["p"].src = FIC_clockDir+"jsd-ficp.gif";

	FIC_clockOn=false;
	FIC_clockId=null;

	// Initialise float variables
	FIC_lay = document.layers["FIC_layer1"];
	FIC_winW = 0;
	FIC_winH = 0;
	FIC_winXOff = 0;
	FIC_winYOff = 0;
	FIC_imgW = 144;
	FIC_imgH = 21;
	FIC_imgXPad = 30;
	FIC_imgYPad = 10;
	FIC_zIndex = 0;

	// Start clock
	FIC_stopClock();
	FIC_startClock();

	// Float clock
	setInterval("FIC_float()", 100);
}

function scroll_status (sval) {
	var msg = "Welcome  to  Lirm's  Place!!!";
	var out = " ";
	var c = 1;
	if (150 < sval) {
		sval--;
		var cmd="scroll_status(" + sval + ")";
		tmx2 = window.setTimeout(cmd, 25);
	}
	else if (sval <= 150 && 0 < sval) {
		for (c=0 ; c < sval ; c++) {
			out+=" ";
		}
		out+=msg;
		sval--;
		var cmd="scroll_status(" + sval + ")";
		window.status=out;
		tmx2=window.setTimeout(cmd,25);
	}
	else if (sval <= 0) {
		if (-sval < msg.length) {
			out+=msg.substring(-sval,msg.length);
			sval--;
			var cmd="scroll_status(" + sval + ")";
			window.status=out;
			tmx2=window.setTimeout(cmd,25);
		}
		else {
			window.status=" ";
			tmx2=window.setTimeout("scroll_status(150)",25);
		}
	}
}

