function ToFrom(){
if (AddSubtract.addSub[0].checked=true)
{AddSubtract.addSub[1].checked=false;
AS0.innerHTML="<span style='color:#000000'>Add</span>";
AS1.innerHTML="<span style='color:#0000ff'>Subtract</span>";
legend.innerHTML="<span style='color:#000000'>Add or Subtract Lengths</span>";
ToFro.innerHTML="<span style='color:#000000'>To ::>>::>>::>></span>";
ms.innerHTML="<span style='color:#000000'>Miles</span>";
ks.innerHTML="<span style='color:#000000'>Klms</span>";
fs.innerHTML="<span style='color:#000000'>Frls</span>";
ys.innerHTML="<span style='color:#000000'>Yds</span>";
fts.innerHTML="<span style='color:#000000'>Ft</span>";
is.innerHTML="<span style='color:#000000'>Ins</span>";

ms1.innerHTML="<span style='color:#000000'>Miles</span>";
ks1.innerHTML="<span style='color:#000000'>Klms</span>";
fs1.innerHTML="<span style='color:#000000'>Frls</span>";
ys1.innerHTML="<span style='color:#000000'>Yds</span>";
fts1.innerHTML="<span style='color:#000000'>Ft</span>";
is1.innerHTML="<span style='color:#000000'>Ins</span>";

iterms.innerHTML="<span style='color:#000000'>Results in terms of ::>>::>>";
A1.innerHTML="<span style='color:#000000'>Miles</span>";
A2.innerHTML="<span style='color:#000000'>Klms</span>";
A3.innerHTML="<span style='color:#000000'>Frls</span>";
A4.innerHTML="<span style='color:#000000'>Yds</span>";
A5.innerHTML="<span style='color:#000000'>Ft</span>";
A6.innerHTML="<span style='color:#000000'>Ins</span>";
AddSubtract.selectall.style.color="#000000";
AddSubtract.deselectall.style.color="#000000";
AddSubtract.getresults.value="    Add    ";
AddSubtract.clearall.style.color="#000000";
AddSubtract.inches1.focus()}
}

function ToFrom1(){
if (AddSubtract.addSub[1].checked=true)
{AddSubtract.addSub[0].checked=false;
AS0.innerHTML="<span style='color:#000000'>Add</span>";
AS1.innerHTML="<span style='color:#0000ff'>Subtract</span>";
legend.innerHTML="<span style='color:#0000ff'>Add or Subtract Lengths</span>";
ToFro.innerHTML="<span style='color:#0000ff'>From ::>>::>>::>></span>";
ms.innerHTML="<span style='color:#0000ff'>Miles</span>";
ks.innerHTML="<span style='color:#0000ff'>Klms</span>";
fs.innerHTML="<span style='color:#0000ff'>Frls</span>";
ys.innerHTML="<span style='color:#0000ff'>Yds</span>";
fts.innerHTML="<span style='color:#0000ff'>Ft</span>";
is.innerHTML="<span style='color:#0000ff'>Ins</span>";

ms1.innerHTML="<span style='color:#0000ff'>Miles</span>";
ks1.innerHTML="<span style='color:#0000ff'>Klms</span>";
fs1.innerHTML="<span style='color:#0000ff'>Frls</span>";
ys1.innerHTML="<span style='color:#0000ff'>Yds</span>";
fts1.innerHTML="<span style='color:#0000ff'>Ft</span>";
is1.innerHTML="<span style='color:#0000ff'>Ins</span>";

iterms.innerHTML="<span style='color:#0000ff'>Results in terms of ::>>::>>";
A1.innerHTML="<span style='color:#0000ff'>Miles</span>";
A2.innerHTML="<span style='color:#0000ff'>Klms</span>";
A3.innerHTML="<span style='color:#0000ff'>Frls</span>";
A4.innerHTML="<span style='color:#0000ff'>Yds</span>";
A5.innerHTML="<span style='color:#0000ff'>Ft</span>";
A6.innerHTML="<span style='color:#0000ff'>Ins</span>";
AddSubtract.selectall.style.color="#0000ff";
AddSubtract.deselectall.style.color="#0000ff";
AddSubtract.getresults.value="Subtract";
AddSubtract.clearall.style.color="#0000ff";
AddSubtract.feet1.focus();}
}

function AddSubtractLengths(){
miles=AddSubtract.miles.value;
if (miles==""){miles=0}
kilometers=AddSubtract.kilometers.value;
if (kilometers==""){kilometers=0}
furlongs=AddSubtract.furlongs.value;
if (furlongs==""){furlongs=0}
yards=AddSubtract.yards.value;
if (yards==""){yards=0}
feet=AddSubtract.feet.value;
if (feet==""){feet=0}
inches=AddSubtract.inches.value;
if (inches==""){inches=0}

lengthMes=parseInt(miles*63360)+parseInt(kilometers*39600)+parseInt(furlongs*7920)+parseInt(yards*36)+parseInt(feet*12)+parseInt(inches);

miles1=AddSubtract.miles1.value;
if (miles1==""){miles1=0}
kilometers1=AddSubtract.kilometers1.value;
if (kilometers1==""){kilometers1=0}
furlongs1=AddSubtract.furlongs1.value;
if (furlongs1==""){furlongs1=0}
yards1=AddSubtract.yards1.value;
if (yards1==""){yards1=0}
feet1=AddSubtract.feet1.value;
if (feet1==""){feet1=0}
inches1=AddSubtract.inches1.value;
if (inches1==""){inches1=0}

lengthMes1=parseInt(miles1*63360)+parseInt(kilometers1*39600)+parseInt(furlongs1*7920)+parseInt(yards1*36)+parseInt(feet1*12)+parseInt(inches1);

if (miles==0 && kilometers==0 && furlongs==0 && yards==0 && feet==0 && inches==0 && miles1==0 && furlongs1==0 && yards1==0 && feet1==0 && inches1==0)
{alert("We need some numbers to get things going!");
AddSubtract.inches1.focus();return false}	

if (AddSubtract.addSub[0].checked==true)
{AddSubtract.addSub[1].checked=false;
Total=parseInt(lengthMes+lengthMes1)}
else
{AddSubtract.addSub[1].checked=true;
AddSubtract.addSub[0].checked=false;
Total=parseInt(lengthMes-lengthMes1)}

miles3=Total/63360;
kilometers3=Total/39600;
furlongs3=Total/7920;
yards3=Total/36;
feet3=Total/12;
inches3=Total;

yyy=0;
for (x=0; x<AddSubtract.inTerms.length; x++)
{if (AddSubtract.inTerms[x].checked==true)
{yyy=yyy+1;lastChecked=x}
}
if (yyy>0)
{results.innerHTML="<span style='color:#0000ff'>RESULTS ::>>::>> </span>"}
else
{results.innerHTML=""}

if (AddSubtract.inTerms[0].checked==true)
{rest=Total%63360;
qmiles=(Total-rest) / 63360;
if (lastChecked==0)
{qmiles=qmiles+(rest/63360);if (qmiles==1)
{nom=" Mile "}else{nom=" Miles "}}else{qmiles=Comma(qmiles);if (qmiles==1)
{nom=" Mile, "}else{nom=" Miles, "}}
Total=rest;
results.innerHTML=results.innerHTML+qmiles+nom}

if (AddSubtract.inTerms[1].checked==true)
{rest=Total%39600;
qkilometers=(Total-rest) / 39600;
if (lastChecked==1)
{qkilometers=qkilometers+(rest/39600);if (qkilometers==1){nom=" Kilometer "}else{nom=" Kilometers "}}else{qkilometers=Comma(qkilometers);if (qkilometers==1){nom=" Kilometer, "}else{nom=" Kilometers, "}}
Total=rest;
results.innerHTML=results.innerHTML+qkilometers+ nom}

if (AddSubtract.inTerms[2].checked==true)
{rest=Total%7920;
qfurlongs=(Total-rest) / 7920;
if (lastChecked==2)
{qfurlongs=qfurlongs+(rest/7920);if (qfurlongs==1){nom=" Furlong "}else{nom=" Furlongs "}}else{qfurlongs=Comma(qfurlongs);if (qfurlongs==1)
{nom=" Furlong, "}else{nom=" Furlongs, "}}
Total=rest;
results.innerHTML=results.innerHTML+qfurlongs+ nom}

if (AddSubtract.inTerms[3].checked==true)
{rest=Total%36;
qyards=(Total-rest) / 36;
if (lastChecked==3)
{qyards=qyards+(rest/36);if (qyards==1){nom=" Yard "}else{nom=" Yards "}}else{qyards=Comma(qyards);if (qyards==1){nom=" Yard, "}else{nom=" Yards, "}}
Total=rest;
results.innerHTML=results.innerHTML+qyards+nom}

if (AddSubtract.inTerms[4].checked==true)
{rest=Total%12;
qfeet=(Total-rest) / 12;
if (lastChecked==4)
{qfeet=qfeet+(rest/12);if (qfeet==1){nom=" Foot "}else{nom=" Feet "}}else{qfeet=Comma(qfeet);if (qfeet==1){nom=" Foot, "}else{nom=" Feet, "}}
Total=rest;
results.innerHTML=results.innerHTML+qfeet+nom}

if (AddSubtract.inTerms[5].checked==true)
{Total=Comma(Total);
if (Total==1)
{nom=" Inch"}else{nom=" Inches"}
results.innerHTML=results.innerHTML+Total+nom}

results6.innerHTML="EQUAL TO >>::>>::";
results0.innerHTML=miles3+"<span style='color:#ff0000'> Miles</span>";
results1.innerHTML="or "+kilometers3+"<span style='color:#ff0000'> Kilometers</span>";
results2.innerHTML="or "+furlongs3+"<span style='color:#ff0000'> Furlongs</span>";
results3.innerHTML="or "+yards3+"<span style='color:#ff0000'> Yards</span>";
results4.innerHTML="or "+feet3+"<span style='color:#ff0000'> Feet</span>";
results5.innerHTML="or "+inches3+"<span style='color:#ff0000'> Inches</span>";
}

function SelectAll(){
for (x=0; x<AddSubtract.inTerms.length; x++)
{AddSubtract.inTerms[x].checked=true}
}

function DeselectAll(){
for (x=0; x<AddSubtract.inTerms.length; x++)
{AddSubtract.inTerms[x].checked=false}
}

function ClearAll(){
AddSubtract.miles.value="";
AddSubtract.kilometers.value="";
AddSubtract.furlongs.value="";
AddSubtract.yards.value="";
AddSubtract.feet.value="";
AddSubtract.inches.value="";
AddSubtract.miles1.value="";
AddSubtract.kilometers1.value="";
AddSubtract.furlongs1.value="";
AddSubtract.yards1.value="";
AddSubtract.feet1.value="";
AddSubtract.inches1.value="";
for (x=0; x<AddSubtract.inTerms.length; x++)
{AddSubtract.inTerms[x].checked=false}
}

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 round2(nbr,digits){
nbr=nbr.toString()
if (nbr.indexOf(".")==-1)
{int_part=nbr
decimal_part=""}
else
{int_part=nbr.substring(0,nbr.indexOf("."))
decimal_part=nbr.substring(1+nbr.indexOf("."),2+nbr.indexOf(".")+digits)}
while(decimal_part.length<digits+1)
decimal_part+="0"
if (Number(decimal_part.charAt(decimal_part.length-1)<5))
decimal_part=decimal_part.substring(0,digits)
else
{decimal_part=(Number(decimal_part)+10).toString()
if (decimal_part.length>digits+1){
int_part=(Number(int_part)+1).toString()
decimal_part=decimal_part.substring(1,digits+1)}
decimal_part=decimal_part.substring(0,digits)}
if (int_part=="")
int_part=0;
if (Number(digits)>0)
return int_part+"."+decimal_part
else
return int_part
}

function addbookmark(){
if (document.all)
{window.external.AddFavorite(document.location,document.title)}
}

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;}
}
