function DescribeTime(nTime,oY,oD,oH,oM,oS) {
	var cAnswer="";
	
	nDays = nTime / 86400;
	if (nDays>365.25) {
		nYrs = Math.floor(nDays/365.25);
		nDays = nDays - (nYrs*365.25);
	} else {
		nYrs = 0;
	}
	nDays = Math.floor(nDays);
	nTime = nTime - (nYrs * 31557600) - (nDays * 86400);
	
	nHrs = Math.floor(nTime / 3600);
	nTime = nTime - (nHrs * 3600);
	
	nMins = Math.floor(nTime / 60);
	nTime = nTime - (nMins * 60);
	
	nSecs = nTime;
	oY.value = nYrs;
	oD.value = nDays;
	oH.value = nHrs;
	oM.value = nMins;
	oS.value = Math.round(nSecs*10000)/10000;
	return cAnswer;
}

function WarpToC(nWarpFct,cWarpScale) {
	if (cWarpScale=="0") {
		nWarpSpeed=Math.pow(nWarpFct,3);
	} else if (cWarpScale=="2") {
		nWarpSpeed=nWarpFct*0.25;
	} else {
		nPow=10/3;
		if (nWarpFct>=10) {
			alert("Transwarp factors not available in this version of LCARS, using 9.99999999");
			nWarpFct=9.99999999;
		}
		if (nWarpFct>9) {
			nPow+=0.0026432 * Math.pow((0 - Math.log(10 - nWarpFct)) , 2.879267);
			nPow+=0.0627412 * Math.pow((nWarpFct - 9) , 5);
			nPow+=0.3257460 * Math.pow((nWarpFct - 9) , 11);
		}
		nWarpSpeed=Math.pow(nWarpFct , nPow);
	}
	return nWarpSpeed;
}

function CToWarp(nWarpSpeed,cWarpScale) {
	if (cWarpScale=="0") {
		nWarpFct=Math.pow(nWarpSpeed,1/3);
	} else if (cWarpScale=="2") {
		nWarpFct=nWarpSpeed/0.25;
	} else {
		if (nWarpSpeed>1516) {
			nMin = 9.0001;
			nMax = 9.9999;
			cLimit = "";
			while (Math.abs(nMax-nMin)>0.00005) {
				nMid = nMin + ((nMax - nMin) / 2);
				nTest = WarpToC(nMid);
				if (nWarpSpeed > nTest) {
					nMin = nMid;
				} else {
					nMax = nMid;
				}
//				cLimit += nMin + " " + nMax + " " + nTest + "\n";
			}
//			alert(cLimit);
			nWarpFct = nMin;
		} else {
			nPow=3/10;
			nWarpFct=Math.pow(nWarpSpeed , nPow);
		}
	}
	return nWarpFct;
}

