function CalcFactor(){
str="";
var HighFactor=0;
var number=numFactor.num.value;
if (number==""){alert ("Please input a number");numFactor.num.focus();numFactor.num.select();return false;}
if (number==1){alert ("1 is a prime number");numFactor.num.focus();numFactor.num.select();return false;}
if (number==2){alert ("2 is a prime number");numFactor.num.focus();numFactor.num.select();return false;}
if (number==3){alert ("3 is a prime number");numFactor.num.focus();numFactor.num.select();return false;}
var power= new Array(number);
new_num=number;
var count=0;
for (n=2;n<=new_num;n++)
{xxx=n;
power[n]=0;
if (new_num%n=="0")
{power[n]=power[n]+1;
xx=n+1;
str=str+n+"x";
new_num=new_num/n;
if (xxx=xx+1){HighFactor=n}
}

while (new_num%n=="0")
{count=1;
power[n]=power[n]+1;
str=str+n+"x";
new_num=new_num/n;}
}
if (str==numFactor.num.value+"x")
{results.innerHTML=Comma(numFactor.num.value)+" is a prime number!"}
else
{thestring=str.substring(str.length-1,0);
results.innerHTML="The factors of "+Comma(numFactor.num.value)+" are : "+thestring;}

var expo="^";
results1.innerHTML="";
if (count==1)
{results1.innerHTML="This can be expressed as : ";
for (n=2;n<=HighFactor; n++)
{express=n+expo+power[n];   
if (power[n]>1)
	{if (n<HighFactor)
		{results1.innerHTML+=express+"x"}
		else
		{results1.innerHTML+=express}
	}	

	if (power[n]==1)
		{if (n<HighFactor)
			{results1.innerHTML+=n+"x"}
			else
			{results1.innerHTML+=n}
			}
		}
	}
}

function select_area()
{numFactor.num.select()}

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 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();
 }
