function CalcHCF()
{
var groups=1;
var numbers=lcmHCF.nums.value;
for (i=0;i<numbers.length-1;i++)
{if (numbers.charAt(i)==" " & numbers.charAt(i+1)==" "){alert("Only ONE space between numbers, please!");lcmHCF.nums.focus();return false;}
}
if (numbers.charAt(numbers.length-1)==" "){alert("Please erase the last space");lcmHCF.nums.focus();return false;}
else if (numbers.charAt(0)==" "){alert("Please erase the first space");lcmHCF.nums.focus();return false;}
//how many groups of numbers?
for (i=0;i<numbers.length;i++)
{if (numbers.charAt(i)==" ")
{groups++;}
}
if (groups<2){alert ("There should be more than one number");lcmHCF.nums.focus();return false;}

//identify the numbers
var max=0;
var lcm1=1;
var lcm2=1;
var hcf2=1;
num=new Array(groups);

arr=numbers.split(" ")
for (i=0;i<groups;i++)
{num[i]=eval(arr[i]);
if (num[i]<2){alert ("All numbers should be greater than 1");lcmHCF.nums.focus();return false;}
if (num[i]>max){max=num[i]}
}

for (i=2;i<=max;i++){
tot=0;
for (x=0;x<groups;x++){ 
if (num[x]%i=="0"){tot+=1;}
}
if (tot==groups){hcf2=hcf2*i;max=max/i;
for (a=0;a<groups;a++)
{num[a]=num[a]/i}
i=i-1;
	}
}
//lcm
for (i=2;i<=max;i++){
tot=0;
for (x=0;x<groups;x++){ 
if (num[x]%i=="0"){tot+=1;num[x]=num[x]/i}
}
if (tot>0){lcm1=lcm1*i;i=i-1}
}

lcm2=lcm2*hcf2*lcm1;

document.getElementById("lcm").innerHTML="Lowest Common Multiple (LCM) = "+Comma(lcm2);
if (hcf2=="1"){document.getElementById("hcf").innerHTML="Highest Common Factor (HCF): There are no common factors";}
else
{document.getElementById("hcf").innerHTML="&nbsp;&nbsp;&nbsp;Highest Common Factor (HCF) = "+Comma(hcf2);}
}

function Comma(number) {
number = '' + number;
if (number.length > 3) {
var mod = number.length % 3;
var output = (mod > 0 ? (number.substring(0,mod)) : '');
for (i=0 ; i < Math.floor(number.length / 3); i++) {
if ((mod == 0) && (i == 0))
output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
else
output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
}
return (output);
}
else return number;
}

 function putFocus(formInst, elementInst)
{document.forms[0].elements[0].focus();}


var clockID=0
function UpdateClock()
{
if (clockID)
{clearTimeout(clockID);
clockID = 0;}

var H,M,S,Mth,Day,AMPM,Yr
var tDate = new Date();
Day=tDate.getDate()
if (Day<10)
{Day="0"+Day;}

Mth=tDate.getMonth()+1
if (Mth==1){Mth="Jan"}
if (Mth==2){Mth="Feb"}
if (Mth==3){Mth="Mar"}
if (Mth==4){Mth="Apr"}
if (Mth==5){Mth="May"}
if (Mth==6){Mth="Jun"}
if (Mth==7){Mth="Jul"}
if (Mth==8){Mth="Aug"}
if (Mth==9){Mth="Sep"}
if (Mth==10){Mth="Oct"}
if (Mth==11){Mth="Nov"}
if (Mth==12){Mth="Dec"}

Yr=tDate.getFullYear()

H=tDate.getHours();
if (H>11){AMPM="pm";}
else
{AMPM="am";}

if (H>12){H=H-12;}
if (H<10){H="0"+H;}

M=tDate.getMinutes()
if (M<10){M="0"+M;}

S=tDate.getSeconds()
if (S<10){S="0"+S;}

theTime.innerHTML = Day + " " + Mth + " " + Yr + "::"
+ H + ":" + M + ":" + S + AMPM;
clockID = setTimeout("UpdateClock()",1000);
}

function StartClock() {
clockID = setTimeout("UpdateClock()",1000);
}

function KillClock() {
if (clockID)
 {clearTimeout(clockID);
 clockID = 0;}
}

function addbookmark()
{
if (document.all)
{window.external.AddFavorite(document.location,document.title)}
}

function numSpace(){
if (event.keyCode==32 || event.keyCode==48 || event.keyCode==49 || event.keyCode==50 || event.keyCode==51 || event.keyCode==52 || event.keyCode==53 || event.keyCode==54 || event.keyCode==55 || event.keyCode==56 || event.keyCode==57){} 
else
{event.returnValue=false}
}
