function round(number,X)
{
    X = (!X ? 2 : X);
    return Math.floor(number*Math.pow(10,X))/Math.pow(10,X);
}


function round2(n) {
  var s = "" + Math.round(n * 100) / 100
  var i = s.indexOf('.')
  if (i < 0) return s + ".00"
  var t = s.substring(0, i + 1) + s.substring(i + 1, i + 3)
  if (i + 2 == s.length) t += "0"
  return t
}

function calcArb()
{
		var odds1;
		var odds2;
		var odds3;
		var odds4;
		var odds5;
		var odds6;
		var odds7;
		var odds8;
		var odds9;
		var odds10;
		var bin1=null;
		var bin2=null;
		var bin3=null;
		var bin4=null;
		var bin5=null;
		var bin6=null;
		var bin7=null;
		var bin8=null;
		var bin9=null;
		var bin10=null;
        // If fractional odds specified, show as decimal as well
        if (eval( document.arbcalculator.frac_odds_1.value )+1 >=1)
        {
        bin1 = eval( document.arbcalculator.frac_odds_1.value ) + 1;
        }
        if (bin1!=null)
        {
        odds1 = bin1;
        }
        else
        {
        odds1 = eval( document.arbcalculator.dec_odds_1.value );
        }
        
        
        if (eval( document.arbcalculator.frac_odds_2.value )+1 >=1)
        {
        bin2 = eval( document.arbcalculator.frac_odds_2.value ) + 1;
        }
        if (bin2!=null)
        {
        odds2 = bin2;
        }
        else
        {
		odds2 = eval( document.arbcalculator.dec_odds_2.value );
        }
        
        
        if (eval( document.arbcalculator.frac_odds_3.value )+1 >=1)
        {
        bin3 = eval( document.arbcalculator.frac_odds_3.value ) + 1;
        }
        if (bin3!=null)
        {
		odds3 = bin3;
        }
        else
        {
		odds3 = eval( document.arbcalculator.dec_odds_3.value );
        }
        
        
        if (eval( document.arbcalculator.frac_odds_4.value )+1 >=1)
        {
        bin4 = eval( document.arbcalculator.frac_odds_4.value ) + 1;
        }
        if (bin4!=null)
        {
		odds4 = bin4;
        }
        else
        {
		odds4 = eval( document.arbcalculator.dec_odds_4.value );
        }
        
        
        if (eval( document.arbcalculator.frac_odds_5.value )+1 >=1)
        {
        bin5 = eval( document.arbcalculator.frac_odds_5.value ) + 1;
        }
        if (bin5!=null)
        {
		odds5 = bin5;
        }
        else
        {
		odds5 = eval( document.arbcalculator.dec_odds_5.value );
        }
        
        
        if (eval( document.arbcalculator.frac_odds_6.value )+1 >=1)
        {
        bin6 = eval( document.arbcalculator.frac_odds_6.value ) + 1;
        }
        if (bin6!=null)
        {
		odds6 = bin6;
        }
        else
        {
		odds6 = eval( document.arbcalculator.dec_odds_6.value );
        }
        
        
        if (eval( document.arbcalculator.frac_odds_7.value )+1 >=1)
        {
        bin7 = eval( document.arbcalculator.frac_odds_7.value ) + 1;
        }
        if (bin7!=null)
        {
		odds7 = bin7;
        }
        else
        {
		odds7 = eval( document.arbcalculator.dec_odds_7.value );
        }
        

        if (eval( document.arbcalculator.frac_odds_8.value )+1 >=1)
        {
        bin8 = eval( document.arbcalculator.frac_odds_8.value ) + 1;
        }
        if (bin8!=null)
        {
		odds8 = bin8;
        }
        else
        {
		odds8 = eval( document.arbcalculator.dec_odds_8.value );
        }
        

        if (eval( document.arbcalculator.frac_odds_9.value )+1 >=1)
        {
        bin9 = eval( document.arbcalculator.frac_odds_9.value ) + 1;
        }
        if (bin9!=null)
        {
		odds9 = bin9;
        }
        else
        {
		odds9 = eval( document.arbcalculator.dec_odds_9.value );
        }
        

        if (eval( document.arbcalculator.frac_odds_10.value )+1 >=1)
        {
        bin10 = eval( document.arbcalculator.frac_odds_10.value ) + 1;
        }
        if (bin10!=null)
        {
		odds10 = bin10;
        }
        else
        {
		odds10 = eval( document.arbcalculator.dec_odds_10.value );
        }

	if( isNaN(odds1) ) cover1 = 0; else { cover1 = (100/odds1); }
	if( isNaN(odds2) ) cover2 = 0; else { cover2 = (100/odds2); }
	if( isNaN(odds3) ) cover3 = 0; else { cover3 = (100/odds3); }
	if( isNaN(odds4) ) cover4 = 0; else { cover4 = (100/odds4); }
	if( isNaN(odds5) ) cover5 = 0; else { cover5 = (100/odds5); }
	if( isNaN(odds6) ) cover6 = 0; else { cover6 = (100/odds6); }
	if( isNaN(odds7) ) cover7 = 0; else { cover7 = (100/odds7); }
	if( isNaN(odds8) ) cover8 = 0; else { cover8 = (100/odds8); }
	if( isNaN(odds9) ) cover9 = 0; else { cover9 = (100/odds9); }
	if( isNaN(odds10) ) cover10 = 0; else { cover10 = (100/odds10); }

	var cover = (cover1+cover2+cover3+cover4+cover5+cover6+cover7+cover8+cover9+cover10);

	var temp = "";

	var total = document.arbcalculator.total_stake.value;

	if( isNaN(odds1) )
		odds1 = 0;
	else
	{
                stake1 = ((cover1/cover)*total).toFixed(2);
	}

	if( isNaN(odds2) )
		odds2 = 0;
	else
	{
                stake2 = ((cover2/cover)*total).toFixed(2);
	}

	if( isNaN(odds3) )
		odds3 = 0;
	else
	{
		stake3 = ((cover3/cover)*total).toFixed(2);
	}

	if( isNaN(odds4) )
		odds4 = 0;
	else
	{
		stake4 = ((cover4/cover)*total).toFixed(2);
	}

	if( isNaN(odds5) )
		odds5 = 0;
	else
	{
		stake5 = ((cover5/cover)*total).toFixed(2);
	}

	if( isNaN(odds6) )
		odds6 = 0;
	else
	{
		stake6 = ((cover6/cover)*total).toFixed(2);
	}
	
	if( isNaN(odds7) )
		odds7 = 0;
	else
	{
		stake7 = ((cover7/cover)*total).toFixed(2);
	}
	
	if( isNaN(odds8) )
		odds8 = 0;
	else
	{
		stake8 = ((cover8/cover)*total).toFixed(2);
	}
	
	if( isNaN(odds9) )
		odds9 = 0;
	else
	{
		stake9 = ((cover9/cover)*total).toFixed(2);
	}
	
	if( isNaN(odds10) )
		odds10 = 0;
	else
	{
		stake10 = ((cover10/cover)*total).toFixed(2);
	}
	
	if( (odds1) == 0 ) stake1 = 0;
	if( (odds2) == 0 ) stake2 = 0;
	if( (odds3) == 0 ) stake3 = 0;
	if( (odds4) == 0 ) stake4 = 0;
	if( (odds5) == 0 ) stake5 = 0;
	if( (odds6) == 0 ) stake6 = 0;
	if( (odds7) == 0 ) stake7 = 0;
	if( (odds8) == 0 ) stake8 = 0;
	if( (odds9) == 0 ) stake9 = 0;
	if( (odds10) == 0 ) stake10 = 0;

        under_round = cover1 + cover2 + cover3 + cover4 + cover5 + cover6 + cover7 + cover8 + cover9 + cover10 ;
        true_return = (((100-under_round)/under_round)*100).toFixed(3);
        if (stake1 != 0) document.getElementById("Stake1").innerHTML = "£ "+stake1;
        else document.getElementById("Stake1").innerHTML = "";
	if (stake2 != 0) document.getElementById("Stake2").innerHTML = "£ "+stake2;
    else document.getElementById("Stake2").innerHTML = "";
    if (stake3 != 0) document.getElementById("Stake3").innerHTML = "£ "+stake3;
    else document.getElementById("Stake3").innerHTML = "";
	if (stake4 != 0) document.getElementById("Stake4").innerHTML = "£ "+stake4;
    else document.getElementById("Stake4").innerHTML = "";
	if (stake5 != 0) document.getElementById("Stake5").innerHTML = "£ "+stake5;
    else document.getElementById("Stake5").innerHTML = "";
	if (stake6 != 0) document.getElementById("Stake6").innerHTML = "£ "+stake6;
    else document.getElementById("Stake6").innerHTML = "";
	if (stake7 != 0) document.getElementById("Stake7").innerHTML = "£ "+stake7;
    else document.getElementById("Stake7").innerHTML = "";
	if (stake8 != 0) document.getElementById("Stake8").innerHTML = "£ "+stake8;
    else document.getElementById("Stake8").innerHTML = "";
	if (stake9 != 0) document.getElementById("Stake9").innerHTML = "£ "+stake9;
    else document.getElementById("Stake9").innerHTML = "";
	if (stake10 != 0) document.getElementById("Stake10").innerHTML = "£ "+stake10;
    else document.getElementById("Stake10").innerHTML = "";


	if( 100 <= cover )
	{
        document.getElementById("profitability").innerHTML = "<font color=#CCOOOO>&nbsp;&nbsp;&nbsp;&nbsp;" + true_return + " %";
        document.getElementById("Profit").innerHTML = "<font color=#CCOOOO>£ &nbsp;" + ((total * true_return)/100).toFixed(2);
        document.getElementById("TotalReturn").innerHTML = "<font color=#CCOOO0>£ &nbsp;" + ((1 + (true_return/100)) * total).toFixed(2);
        }
        else
        {
        document.getElementById("profitability").innerHTML = "<font color=#727265>&nbsp;&nbsp;&nbsp;&nbsp;" + true_return + " %";
        document.getElementById("Profit").innerHTML = "<font color=#727265>£ &nbsp;" +((total * true_return)/100).toFixed(2);
        document.getElementById("TotalReturn").innerHTML = "<font color=#727265>£ &nbsp;" + ((1 + (true_return/100)) * total).toFixed(2);
        }
        return;
}