function getFraction(){
frac.innerHTML=" ";
differ.innerHTML=" ";
percent.innerHTML=" ";
specific.innerHTML=" ";
diffa.innerHTML=" ";
var small=1;
var precision=999;

OneDot();

if (fraction.Radio1[1].checked==true)
{num1=fraction.decimal.value;
len=num1.length-1;
num=num1.substring(0,len);
if (num>=100){alert("Percent should be less than 100");fraction.decimal.focus();return false}
if (num=="" || num=="0" || num=="."){alert("Please input a number");fraction.decimal.focus();return false}
else
{num=num/100}}
else
{num=fraction.decimal.value}
if (num=="" || num=="0." || num=="."){alert("Please input a number");fraction.decimal.focus();return false}

for (x=1; x<precision; x++)
{for (y=(x+1); y<=precision; y++)
{fract=x/y; 
difference=Math.abs(fract-num);
plusminus=num-fract;
if (difference<small){small=difference;numerator=x;denominator=y;
if (fraction.Radio1[1].checked==true)
{if (plusminus<0){sign="+";sign1=numerator+"/"+denominator+" is "+difference.toFixed(8)+" greater than "+(num*100)+" %";
greaterless="greater";
percentage=(difference/num*100).toFixed(5);}
if (plusminus>0){sign="-";sign1=numerator+"/"+denominator+" is "+difference.toFixed(8)+" less than "+(num*100)+" %";
greaterless="less";
percentage=(difference/num*100).toFixed(5)}}
else
{if (plusminus<0){sign="+";sign1=numerator+"/"+denominator+" is "+difference.toFixed(8)+" greater than "+num;
greaterless="greater";
percentage=(difference/num*100).toFixed(5);}
if (plusminus>0){sign="-";sign1=numerator+"/"+denominator+" is "+difference.toFixed(8)+" less than "+num;
greaterless="less";
percentage=(difference/num*100).toFixed(5)}
			}
		}
	}
}
frac.innerHTML="<br>Fraction >>>> "+numerator+"/"+denominator;

if (small !=0)
{differ.innerHTML=sign1;
percent.innerHTML="Percentage "+greaterless+" >>>> "+percentage+" %";}

var precise=fraction.specDenom.value;
if (precise==""||precise==0){}
else
{numerator1="In terms of "+precise+" this is "+Math.round((numerator*precise)/denominator);nomin=Math.round((numerator*precise)/denominator); 
specific.innerHTML=numerator1+"/"+precise}
xx=0;
for (x=2; x<=nomin; x++)
{while (nomin%x==0 && precise%x==0){nomin=nomin/x;precise=precise/x;xx=xx+1}}
if (xx>0)
{specific.innerHTML=specific.innerHTML+" which is equal to "+nomin+"/"+precise}
DD=num-(nomin/precise);
aDiff=DD/num*100;
if (DD>0 && fraction.Radio1[0].checked==true)
{diffa.innerHTML=num+" is "+ aDiff.toFixed(5)+" % greater than " + nomin+"/"+precise}
if (DD>0 && fraction.Radio1[1].checked==true)
{diffa.innerHTML=num*100+" % is "+ aDiff.toFixed(5)+" % greater than " + nomin+"/"+precise}

if (DD<0 && fraction.Radio1[0].checked==true)
{diffa.innerHTML=num+" is "+ Math.abs(aDiff).toFixed(5)+" % less than " + nomin+"/"+precise}
if (DD<0 && fraction.Radio1[1].checked==true)
{diffa.innerHTML=num*100+" % is "+ Math.abs(aDiff).toFixed(5)+" % less than " + nomin+"/"+precise}
}


function RadioCheck(){
if (fraction.Radio1[0].checked==true)
{fraction.Radio1[1].checked=false;
legnd.innerHTML="Decimal To Fraction Converter";
fraction.getFract.value="Convert Decimal To Fraction";
DP.innerHTML="<style='color:#cc0000'><<==Input Decimal ==>>";
fraction.decimal.focus();
fraction.decimal.value="0."}
}

function RadioCheck1(){
if (fraction.Radio1[1].checked==true)
{fraction.Radio1[0].checked=false;
legnd.innerHTML="Percent To Fraction Converter";
fraction.getFract.value="Convert Percent To Fraction";
DP.innerHTML="<style='color:#0000cc'><<==Input Percent ==>>";
fraction.decimal.value="%";
fraction.decimal.focus()}
}

function OneDot(){
num1=fraction.decimal.value;
len=num1.length;
if (fraction.Radio1[0].checked==true)
{y=0;
for (x=2; x<=len; x++)
{if (num1.charAt(x)==".")
{alert("Only one decimal point, please!");fraction.decimal.value="0.";fraction.decimal.focus();return false}
	}
}
else
if (fraction.Radio1[1].checked==true)
{y=0;
for (x=0; x<len; x++)
{if (num1.charAt(x)==".")
{y++;
if (y>1)
{alert("Only one decimal point, please!");fraction.decimal.focus();fraction.decimal.value="%";return false}
			}
		}
	}
}



function putFocus(formInst, elementInst)
{document.forms[0].elements[2].focus();
document.forms[0].elements[2].value="0."}

function select_area()
{fraction.specDenom.select()}

function addbookmark()
{
if (document.all)
{window.external.AddFavorite(document.location,document.title)}
}

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
		}

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()",500);
}

function KillClock() {
if (clockID)
 {clearTimeout(clockID);
 clockID = 0;}
}


