	Single = new Array()
	Single[1] = "1"

	Double = new Array()
	Double[1] = "1,2"

	Treble = new Array()
	Treble[1] = "1,2,3"

	Accumulator4 = new Array()
    Accumulator4[1] = "1,2,3,4"

	Accumulator5 = new Array()
    Accumulator5[1] = "1,2,3,4,5"

	Accumulator6 = new Array()
    Accumulator6[1] = "1,2,3,4,5,6"

	Accumulator7 = new Array()
    Accumulator7[1] = "1,2,3,4,5,6,7"

	Accumulator8 = new Array()
    Accumulator8[1] = "1,2,3,4,5,6,7,8"

	Accumulator9 = new Array()
    Accumulator9[1] = "1,2,3,4,5,6,7,8,9"

	Accumulator10 = new Array()
    Accumulator10[1] = "1,2,3,4,5,6,7,8,9,10"

	Trixie = new Array()
    Trixie[1] = "1,2,3"
    Trixie[2] = "1,2"
    Trixie[3] = "1,3"
    Trixie[4] = "2,3"

	Patent = new Array()
	Patent[1] = "1,2,3"
	Patent[2] = "1,2"
	Patent[3] = "1,3"
	Patent[4] = "2,3"
	Patent[5] = "1"
	Patent[6] = "2"
	Patent[7] = "3"

	Yankee = new Array()
	Yankee[1] = "1,2,3,4"
	Yankee[2] = "1,2,3"
	Yankee[3] = "1,2,4"
	Yankee[4] = "2,3,4"
	Yankee[5] = "1,3,4"
	Yankee[6] = "1,2"
	Yankee[7] = "1,3"
	Yankee[8] = "1,4"
	Yankee[9] = "2,3"
	Yankee[10] = "2,4"
	Yankee[11] = "3,4"

	Lucky15 = new Array()
    Lucky15[1] = "1,2,3,4"
    Lucky15[2] = "1,2,3"
    Lucky15[3] = "1,2,4"
    Lucky15[4] = "2,3,4"
    Lucky15[5] = "1,3,4"
    Lucky15[6] = "1,2"
    Lucky15[7] = "1,3"
    Lucky15[8] = "1,4"
    Lucky15[9] = "2,3"
    Lucky15[10] = "2,4"
    Lucky15[11] = "3,4"
    Lucky15[12] = "1"
    Lucky15[13] = "2"
    Lucky15[14] = "3"
    Lucky15[15] = "4"

	Canadian = new Array()
	Canadian[1] = "1,2,3,4,5"
    Canadian[2] = "1,2,3,4"
    Canadian[3] = "1,2,3,5"
    Canadian[4] = "1,2,4,5"
    Canadian[5] = "1,3,4,5"
    Canadian[6] = "2,3,4,5"
    Canadian[7] = "2,4,5"
    Canadian[8] = "1,2,3"
    Canadian[9] = "1,2,4"
    Canadian[10] = "1,2,5"
    Canadian[11] = "1,3,4"
    Canadian[12] = "1,3,5"
    Canadian[13] = "1,4,5"
    Canadian[14] = "2,3,4"
    Canadian[15] = "2,3,5"
    Canadian[16] = "3,4,5"
    Canadian[17] = "1,2"
    Canadian[18] = "1,3"
    Canadian[19] = "1,4"
    Canadian[20] = "1,5"
    Canadian[21] = "2,3"
    Canadian[22] = "2,4"
    Canadian[23] = "2,5"
    Canadian[24] = "3,4"
    Canadian[25] = "3,5"
    Canadian[26] = "4,5"

	Lucky31 = new Array()
    Lucky31[1] = "1,2,3,4,5"
    Lucky31[2] = "1,2,3,4"
    Lucky31[3] = "1,2,3,5"
    Lucky31[4] = "1,2,4,5"
    Lucky31[5] = "1,3,4,5"
    Lucky31[6] = "2,3,4,5"
    Lucky31[7] = "2,4,5"
    Lucky31[8] = "1,2,3"
    Lucky31[9] = "1,2,4"
    Lucky31[10] = "1,2,5"
    Lucky31[11] = "1,3,4"
    Lucky31[12] = "1,3,5"
    Lucky31[13] = "1,4,5"
    Lucky31[14] = "2,3,4"
    Lucky31[15] = "2,3,5"
    Lucky31[16] = "3,4,5"
    Lucky31[17] = "1,2"
    Lucky31[18] = "1,3"
    Lucky31[19] = "1,4"
    Lucky31[20] = "1,5"
    Lucky31[21] = "2,3"
    Lucky31[22] = "2,4"
    Lucky31[23] = "2,5"
    Lucky31[24] = "3,4"
    Lucky31[25] = "3,5"
    Lucky31[26] = "4,5"
    Lucky31[27] = "1"
    Lucky31[28] = "2"
    Lucky31[29] = "3"
    Lucky31[30] = "4"
    Lucky31[31] = "5"

	Heinz = new Array()
	Heinz[1] = "1,2,3,4,5,6"
	Heinz[2] = "1,2,3,4,5"
	Heinz[3] = "1,2,3,4,6"
	Heinz[4] = "1,2,3,5,6"
	Heinz[5] = "1,2,4,5,6"
	Heinz[6] = "1,3,4,5,6"
	Heinz[7] = "2,3,4,5,6"
	Heinz[8] = "1,2,3,4"
	Heinz[9] = "1,2,3,5"
	Heinz[10] = "1,2,3,6"
	Heinz[11] = "1,2,4,5"
	Heinz[12] = "1,2,4,6"
	Heinz[13] = "1,2,5,6"
	Heinz[14] = "1,3,4,5"
	Heinz[15] = "1,3,5,6"
	Heinz[16] = "1,4,5,6"
	Heinz[17] = "2,3,4,5"
	Heinz[18] = "2,3,5,6"
	Heinz[19] = "2,4,5,6"
	Heinz[20] = "3,4,5,6"
	Heinz[21] = "2,3,4,6"
	Heinz[22] = "1,3,4,6"
	Heinz[23] = "1,2,3"
	Heinz[24] = "1,2,4"
	Heinz[25] = "1,2,5"
	Heinz[26] = "1,2,6"
	Heinz[27] = "1,3,4"
	Heinz[28] = "1,3,5"
	Heinz[29] = "1,3,6"
	Heinz[30] = "1,4,5"
	Heinz[31] = "1,4,6"
	Heinz[32] = "1,5,6"
	Heinz[33] = "2,3,4"
	Heinz[34] = "2,3,5"
	Heinz[35] = "2,3,6"
	Heinz[36] = "2,4,5"
	Heinz[37] = "2,4,6"
	Heinz[38] = "2,5,6"
	Heinz[39] = "3,4,5"
	Heinz[40] = "3,4,6"
	Heinz[41] = "3,5,6"
	Heinz[42] = "4,5,6"
	Heinz[43] = "1,2"
	Heinz[44] = "1,3"
	Heinz[45] = "1,4"
	Heinz[46] = "1,5"
	Heinz[47] = "1,6"
	Heinz[48] = "2,3"
	Heinz[49] = "2,4"
	Heinz[50] = "2,5"
	Heinz[51] = "2,6"
	Heinz[52] = "3,4"
	Heinz[53] = "3,5"
	Heinz[54] = "3,6"
	Heinz[55] = "4,5"
	Heinz[56] = "4,6"
	Heinz[57] = "5,6"

	Lucky63 = new Array()
	Lucky63[1] = "1,2,3,4,5,6"
	Lucky63[2] = "1,2,3,4,5"
	Lucky63[3] = "1,2,3,4,6"
	Lucky63[4] = "1,2,3,5,6"
	Lucky63[5] = "1,2,4,5,6"
	Lucky63[6] = "1,3,4,5,6"
	Lucky63[7] = "2,3,4,5,6"
	Lucky63[8] = "1,2,3,4"
	Lucky63[9] = "1,2,3,5"
	Lucky63[10] = "1,2,3,6"
	Lucky63[11] = "1,2,4,5"
	Lucky63[12] = "1,2,4,6"
	Lucky63[13] = "1,2,5,6"
	Lucky63[14] = "1,3,4,5"
	Lucky63[15] = "1,3,4,6"
	Lucky63[16] = "1,4,5,6"
	Lucky63[17] = "2,3,4,5"
	Lucky63[18] = "2,3,5,6"
	Lucky63[19] = "2,4,5,6"
	Lucky63[20] = "3,4,5,6"
	Lucky63[21] = "2,3,4,6"
	Lucky63[22] = "1,3,4,6"
	Lucky63[23] = "1,2,3"
	Lucky63[24] = "1,2,4"
	Lucky63[25] = "1,2,5"
	Lucky63[26] = "1,2,6"
	Lucky63[27] = "1,3,4"
	Lucky63[28] = "1,3,5"
	Lucky63[29] = "1,3,6"
	Lucky63[30] = "1,4,5"
	Lucky63[31] = "1,4,6"
	Lucky63[32] = "1,5,6"
	Lucky63[33] = "2,3,4"
	Lucky63[34] = "2,3,5"
	Lucky63[35] = "2,3,6"
	Lucky63[36] = "2,4,5"
	Lucky63[37] = "2,4,6"
	Lucky63[38] = "2,5,6"
	Lucky63[39] = "3,4,5"
	Lucky63[40] = "3,4,6"
	Lucky63[41] = "3,5,6"
	Lucky63[42] = "4,5,6"
	Lucky63[43] = "1,2"
	Lucky63[44] = "1,3"
	Lucky63[45] = "1,4"
	Lucky63[46] = "1,5"
	Lucky63[47] = "1,6"
	Lucky63[48] = "2,3"
	Lucky63[49] = "2,4"
	Lucky63[50] = "2,5"
	Lucky63[51] = "2,6"
	Lucky63[52] = "3,4"
	Lucky63[53] = "3,5"
	Lucky63[54] = "3,6"
	Lucky63[55] = "4,5"
	Lucky63[56] = "4,6"
	Lucky63[57] = "5,6"
	Lucky63[58] = "1"
	Lucky63[59] = "2"
	Lucky63[60] = "3"
	Lucky63[61] = "4"
	Lucky63[62] = "5"
	Lucky63[63] = "6"


	// Function to calculate accumulative values for each-way fractional bets

function delete_bets(bet_name,remove,bet_type) {

	// Define and check wether values entered in fractional bets

	for (var i=1; i<=10; i++) {
	eval("b" + i + "=document.frmCalc.bet" + i + "_fraction1.value.length && document.frmCalc.bet" + i + "_fraction2.value.length");
	}

	// Define and check wether values entered in decimal bets

	for (var i=1; i<=10; i++) {
	eval("d" + i + "=document.frmCalc.decimal_bet" + i + ".value.length");
	}

if (bet_type == "fraction") {
var thebets = new Array(b1,b2,b3,b4,b5,b6);}
else {
var thebets = new Array(d1,d2,d3,d4,d5,d6);}

size = thebets.length;
for (var k=0; k<remove.length; k++){
delindex = parseInt(remove[k]);
for (var i=0; i<=size; i++)
thebets[i] = ((i == delindex) ? "delete" : thebets[i]);
for (var j=delindex; j<size-1; j++)
if (j != size) thebets[j] = thebets[j+1];
thebets.length = size-1;
}

missinginfo = "";

for (loop = 0; loop <thebets.length; loop++)
{
if(thebets[loop] == 0)
{
missinginfo += "\n     - Bet " + (loop+1) + " (" + bet_type + ") ...";
}
}

if(missinginfo !== "")
{
missinginfo = bet_name + " bet\n\n" +
"You failed to correctly fill in these fields:\n" +
missinginfo + "\n\n" +
"Please complete these fields and press the [Calculate] button.";
alert(missinginfo);
return missinginfo;
}
else
{
return 1;
}

}

	function bettype_popup(mylink,windowname)
	{
	if (! window.focus)return true;
	var href;
	if (typeof(mylink) == 'string')
   	href=mylink;
	else
   	href=mylink.href;
	window.open(href,windowname,'width=300,height=200,scrollbars=yes');
	return false;
	}

	function normalBet(betname,betunit,bets) {
	updated_winnings = 0;

    for (i=1;i<=bets;i++) {
    c=0;
    var pre_split=eval(betname + "[i]");
    var post_split=eval(betname + "[i].split(',')");
        for (j=0;j<=9;j++) {
            if (post_split[j] != undefined){
            c=c+1;
            }
        }

    newbetval = eval(c)+1;

    if (betunit == "fraction")
    {
    winpart1=eval("stake*bet" + post_split[0] + "t");
    	for (k=2;k<newbetval;k++) {
    	x=k-1;
    	eval("winpart" + k + "= winpart" + x + "*bet" + post_split[x] + "t");
    	}
    }
    else
    {
    winpart1=eval("stake*dec" + post_split[0]);
    	for (k=2;k<newbetval;k++) {
    	x=k-1;
    	eval("winpart" + k + "= winpart" + x + "*dec" + post_split[x]);
    	}
    }
	winnings=eval("winpart" + c);
	updated_winnings=updated_winnings+winnings;
	}
	return updated_winnings;
	}

	function runningTotal(betval,type) {

    var newbetval = eval(betval)+1;

	if (type == "fraction")
	{
    winpart1=stake*bet1t;
    placepart1=stake*ewt1;
		for (i=2;i<11;i++) {
		x=i-1;
		eval("winpart" + i + "= winpart" + x + "*bet" + i + "t");
    	eval("placepart" + i + "= placepart" + x + "*ewt" + i);
    	}
	}
	else
	{
	winpart1=stake*dec1;
    placepart1=stake*ew_dec1;
    	for (i=2;i<11;i++) {
    	x=i-1;
    	eval("winpart" + i + "= winpart" + x + "*dec" + i);
    	eval("placepart" + i + "= placepart" + x + "*ew_dec" + i);
    	}
	}

	var checkbox_choices = 0;

    for (j=1;j<newbetval;j++) {
        if (eval("document.frmCalc.firstplace_" + j + ".checked"))
        {
		checkbox_choices = checkbox_choices + 1;
        }
    }

	if (checkbox_choices < betval)
	{
	winnings=eval("placepart" + betval);
	}
	else
	{
	winnings=eval("winpart" + betval + "+ placepart" + betval);
	}
    eval("acc" + betval + "=winnings");
    return eval("acc" + betval);
    }

	function extraBet(betname,bettype,bets) {

    updated_winnings = 0;

    for (i=1;i<=bets;i++) {
    c=0;
    var pre_split=eval(betname + "[i]");
    var post_split=eval(betname + "[i].split(',')");
        for (j=0;j<=9;j++) {
            if (post_split[j] != undefined){
            c=c+1;
            }
        }

	var newbetval = eval(c)+1;

	if (bettype == "fraction")
    {
	winpart1=eval("stake*bet" + post_split[0] + "t");
	placepart1=eval("stake*ewt" + post_split[0]);
		for (k=2;k<newbetval;k++) {
		x=k-1;
		eval("winpart" + k + "= winpart" + x + "*bet" + post_split[x] + "t");
		eval("placepart" + k + "= placepart" + x + "*ewt" + post_split[x]);
		}
	}
	else
	{
	winpart1=eval("stake*dec" + post_split[0]);
    placepart1=eval("stake*ew_dec" + post_split[0]);
    	for (k=2;k<newbetval;k++) {
    	x=k-1;
    	eval("winpart" + k + "= winpart" + x + "*dec" + post_split[x]);
    	eval("placepart" + k + "= placepart" + x + "*ew_dec" + post_split[x]);
    	}
	}

	var checkbox_choices = 0;
	d=0;

	for (m=1;m<newbetval;m++) {
		if (eval("document.frmCalc.firstplace_" + post_split[d] + ".checked"))
		{
		checkbox_choices = checkbox_choices + 1;
		}
		d=d+1;
	}

	if (checkbox_choices < c)
	{
	winnings=eval("placepart" + c);
	}
	else
	{
	winnings=eval("winpart" + c + "+ placepart" + c);
	}
    updated_winnings=updated_winnings+winnings;
    }
	return updated_winnings;
}

	// Function to format totals to 2 decimal places

	function checkDecimals(fieldName, fieldValue) {

	decallowed = 2;  // how many decimals are allowed?

	if (isNaN(fieldValue) || fieldValue == "") {
	alert("Please enter a valid stake.");
	fieldName.select();
	fieldName.focus();
	return 0;
	}
	else {
	if (fieldValue.indexOf('.') == -1) fieldValue += ".";
	dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

	if (dectext.length > decallowed)
	{
	alert ("Please enter a stake with up to 2 decimal places only.");
	fieldName.select();
	fieldName.focus();
	return 0
    }
	else {
	return 1;
    }
  	}
	}

	function fmtPrice(value)
   	{
   	result=Math.floor(value)+".";
   	var cents=100*(value-Math.floor(value))+0.5;
   	result += Math.floor(cents/10);
   	result += Math.floor(cents%10);
   	return result;
   	}


	// Main Betting Calculator Function

	function elandBet() {

	// Read Value for Stake

	stake=eval(document.frmCalc.stake.value);

	// Read Values for Fractional Odds

    a=eval(document.frmCalc.bet1_fraction1.value);
    b=eval(document.frmCalc.bet1_fraction2.value);
	c=eval(document.frmCalc.bet2_fraction1.value);
	d=eval(document.frmCalc.bet2_fraction2.value);
	e=eval(document.frmCalc.bet3_fraction1.value);
	f=eval(document.frmCalc.bet3_fraction2.value);
	g=eval(document.frmCalc.bet4_fraction1.value);
	h=eval(document.frmCalc.bet4_fraction2.value);
	i=eval(document.frmCalc.bet5_fraction1.value);
    j=eval(document.frmCalc.bet5_fraction2.value);
	k=eval(document.frmCalc.bet6_fraction1.value);
    l=eval(document.frmCalc.bet6_fraction2.value);
	m=eval(document.frmCalc.bet7_fraction1.value);
    n=eval(document.frmCalc.bet7_fraction2.value);
	o=eval(document.frmCalc.bet8_fraction1.value);
    p=eval(document.frmCalc.bet8_fraction2.value);
	q=eval(document.frmCalc.bet9_fraction1.value);
    r=eval(document.frmCalc.bet9_fraction2.value);
	s=eval(document.frmCalc.bet10_fraction1.value);
    t=eval(document.frmCalc.bet10_fraction2.value);

	// Read Values for Decimal Odds

	for (t=1;t<=10;t++) {
	eval("dec" + t + "=(document.frmCalc.decimal_bet" + t + ".value)");
	}

	// Value for each fractional Bet

	bet1=a/b;
	bet2=c/d;
	bet3=e/f;
	bet4=g/h;
	bet5=i/j;
	bet6=k/l;
	bet7=m/n;
	bet8=o/p;
	bet9=q/r;
	bet10=s/t;

	// Converting fractional bet into decimal to make it easier to calculate accumulators

	for (var z=1; z<=10; z++) {
	eval("bet" + z + "t=bet" + z + "+1");
	}

	// Read values for each way odds

	ewa=eval(document.frmCalc.ew1_fraction1.value);
	ewb=eval(document.frmCalc.ew1_fraction2.value);
	ewc=eval(document.frmCalc.ew2_fraction1.value);
	ewd=eval(document.frmCalc.ew2_fraction2.value);
	ewe=eval(document.frmCalc.ew3_fraction1.value);
	ewf=eval(document.frmCalc.ew3_fraction2.value);
	ewg=eval(document.frmCalc.ew4_fraction1.value);
	ewh=eval(document.frmCalc.ew4_fraction2.value);
	ewi=eval(document.frmCalc.ew5_fraction1.value);
	ewj=eval(document.frmCalc.ew5_fraction2.value);
	ewk=eval(document.frmCalc.ew6_fraction1.value);
	ewl=eval(document.frmCalc.ew6_fraction2.value);
	ewm=eval(document.frmCalc.ew7_fraction1.value);
	ewn=eval(document.frmCalc.ew7_fraction2.value);
	ewo=eval(document.frmCalc.ew8_fraction1.value);
	ewp=eval(document.frmCalc.ew8_fraction2.value);
	ewq=eval(document.frmCalc.ew9_fraction1.value);
	ewr=eval(document.frmCalc.ew9_fraction2.value);
	ews=eval(document.frmCalc.ew10_fraction1.value);
	ewt=eval(document.frmCalc.ew10_fraction2.value);

	//  Value for the each-way bets

	ew1=ewa/ewb;
	ew2=ewc/ewd;
	ew3=ewe/ewf;
	ew4=ewg/ewh;
	ew5=ewi/ewj;
	ew6=ewk/ewl;
	ew7=ewm/ewn;
	ew8=ewo/ewp;
	ew9=ewq/ewr;
	ew10=ews/ewt;

	// Total value for each decimal each-way bet (used for the placed part of the each way bets) - converted back to decimal for ease

	for (var x=1; x<=10; x++) {
	eval("ew_dec" + x + "=(dec" + x + "-1)*ew" + x + "+1");
	}

	// Total value for each fractional each-way bet (used for the placed part of the each way bets) - converted back to decimal for ease

	for (var y=1; y<=10; y++) {
	eval("ewt" + y + "=bet" + y + "*ew" + y + "+1");
	}

	// Section to read the length of each fractional bet i.e. to check if there is data in both fraction 1 and fraction 2

	for (s=1;s<=10;s++) {
	eval("b" + s + "=document.frmCalc.bet" + s + "_fraction1.value.length && document.frmCalc.bet" + s + "_fraction2.value.length");
	}

	// Section to read the length of each decimal bet

	for (r=1;r<=10;r++) {
	eval("d" + r + "=document.frmCalc.decimal_bet" + r + ".value.length");
	}

	// Start calculations!

	var i = getSelectedButton(document.frmCalc.bet_type)
	var j = getBetFormatButton(document.frmCalc.bet_format)

	if (document.frmCalc.bet_type[i].value == "Single")
	{
	var bets_out = new Array("5","4","3","2","1");
	delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);

	if (document.frmCalc.eachway.checked)
    {
	runningTotal("1",document.frmCalc.bet_format[j].value);
	winnings=acc1;
	}
	else
	{
	normalBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"1")
	winnings=updated_winnings;
	}

	}
	else if (document.frmCalc.bet_type[i].value == "Double")
	{
	var bets_out = new Array("5","4","3","2");
    delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);

	if (document.frmCalc.eachway.checked)
	{
	runningTotal("2",document.frmCalc.bet_format[j].value);
	winnings=acc2;
	}
	else
	{
	normalBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"1")
	winnings=updated_winnings;
	}

	}
	else if (document.frmCalc.bet_type[i].value == "Trixie")
    {
	var bets_out = new Array("5","4","3");
    delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);

	if (document.frmCalc.eachway.checked)
    {
    extraBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"4");
    winnings=updated_winnings;
    }
    else
    {
    normalBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"4")
    winnings=updated_winnings;
    }

    }
	else if (document.frmCalc.bet_type[i].value == "Lucky15")
    {
	var bets_out = new Array("5","4");
    delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);

	if (document.frmCalc.eachway.checked)
    {
    extraBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"15");
	winnings=updated_winnings;
    }
    else
    {
	normalBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"15")
    winnings=updated_winnings;
    }

    }
	else if (document.frmCalc.bet_type[i].value == "Patent")
    {
	var bets_out = new Array("5","4","3");
    delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);

	if (document.frmCalc.eachway.checked)
    {
    extraBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"7");
    winnings=updated_winnings;
    }
    else
    {
   	normalBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"7")
    winnings=updated_winnings;
    }
    }
	else if (document.frmCalc.bet_type[i].value == "Yankee")
    {
	var bets_out = new Array("5","4");
    delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);

	if (document.frmCalc.eachway.checked)
    {
    extraBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"11");
    winnings=updated_winnings;
    }
    else
    {
   	normalBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"11")
    winnings=updated_winnings;
    }

    }
	else if (document.frmCalc.bet_type[i].value == "Canadian")
    {
	var bets_out = new Array("5");
    delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);

	if (document.frmCalc.eachway.checked)
    {
    extraBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"26");
    winnings=updated_winnings;
    }
    else
    {
   	normalBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"26")
    winnings=updated_winnings;
    }

    }
	else if (document.frmCalc.bet_type[i].value == "Lucky31")
    {
	var bets_out = new Array("5");
    delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);

	if (document.frmCalc.eachway.checked)
    {
    extraBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"31");
    winnings=updated_winnings;
    }
    else
    {
	normalBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"31")
    winnings=updated_winnings;
    }

    }
	else if (document.frmCalc.bet_type[i].value == "Heinz")
    {
	var bets_out = new Array();
    delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);

	if (document.frmCalc.eachway.checked)
    {
    extraBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"57");
    winnings=updated_winnings;
    }
    else
    {
   	normalBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"57")
    winnings=updated_winnings;
    }

    }
	else if (document.frmCalc.bet_type[i].value == "Lucky63")
    {
	var bets_out = new Array();
    delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);

	if (document.frmCalc.eachway.checked)
    {
    extraBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"63");
    winnings=updated_winnings;
    }
    else
    {
	normalBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"63")
    winnings=updated_winnings;
   	}

	}
	else if (document.frmCalc.bet_type[i].value == "Treble")
	{
	var bets_out = new Array("5","4","3");
	delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);

	if (document.frmCalc.eachway.checked)
	{
	runningTotal("3",document.frmCalc.bet_format[j].value);
	winnings=acc3;
	}
	else
	{
    normalBet(document.frmCalc.bet_type[i].value,document.frmCalc.bet_format[j].value,"1")
	winnings=updated_winnings;
	}

	}
	else if (document.frmCalc.bet_type[i].value == "Accumulator")
	{
	var bets_out = new Array("5","4");
    delete_bets(document.frmCalc.bet_type[i].value,bets_out,document.frmCalc.bet_format[j].value);
	if (b4 || d4 > 0)
	{

	if (document.frmCalc.eachway.checked)
	{
	runningTotal("4",document.frmCalc.bet_format[j].value);
	winnings=acc4;
	}
	else
	{
	normalBet("Accumulator4",document.frmCalc.bet_format[j].value,"1")
	winnings=updated_winnings;
	}

	}
	{
	if (b4 && b5 || d4 && d5 > 0)
	{

	if (document.frmCalc.eachway.checked)
	{
	runningTotal("5",document.frmCalc.bet_format[j].value);
	winnings=acc5;
	}
	else
	{
	normalBet("Accumulator5",document.frmCalc.bet_format[j].value,"1")
    winnings=updated_winnings;
	}

	}
	if (b4 && b5 && b6 || d4 && d5 && d6 > 0)
	{

	if (document.frmCalc.eachway.checked)
	{
	runningTotal("6",document.frmCalc.bet_format[j].value);
	winnings=acc6;
	}
	else
	{
	normalBet("Accumulator6",document.frmCalc.bet_format[j].value,"1")
    winnings=updated_winnings;
	}

	}
	if (b4 && b5 && b6 && b7 || d4 && d5 && d6 && d7 > 0)
	{

	if (document.frmCalc.eachway.checked)
	{
	runningTotal("7",document.frmCalc.bet_format[j].value);
	winnings=acc7;
	}
	else
	{
	normalBet("Accumulator7",document.frmCalc.bet_format[j].value,"1")
    winnings=updated_winnings;
	}

	}
	if (b4 && b5 && b6 && b7 && b8 || d4 && d5 && d6 && d7 && d8 > 0)
	{

	if (document.frmCalc.eachway.checked)
	{
	runningTotal("8",document.frmCalc.bet_format[j].value);
	winnings=acc8;
	}
	else
	{
	normalBet("Accumulator8",document.frmCalc.bet_format[j].value,"1")
    winnings=updated_winnings;
	}

	}
	if (b4 && b5 && b6 && b7 && b8 && b9 || d4 && d5 && d6 && d7 && d8 && d9 > 0)
	{

	if (document.frmCalc.eachway.checked)
	{
	runningTotal("9",document.frmCalc.bet_format[j].value);
	winnings=acc9;
	}
	else
	{
	normalBet("Accumulator9",document.frmCalc.bet_format[j].value,"1")
    winnings=updated_winnings;
	}

	}
	if (b4 && b5 && b6 && b7 && b8 && b9 && b10 || d4 && d5 && d6 && d7 && d8 && d9 && d10 > 0)
    {

	if (document.frmCalc.eachway.checked)
	{
	runningTotal("10",document.frmCalc.bet_format[j].value);
	winnings=acc10;
	}
	else
	{
	normalBet("Accumulator10",document.frmCalc.bet_format[j].value,"1")
    winnings=updated_winnings;
	}

	}
	}
	}

profit=winnings-stake;
ewstake=stake*2;
ewprofit=winnings-ewstake;
trixie_stake=stake*4;
trixie_ewstake=stake*8;
trixie_profit=winnings-trixie_stake;
trixie_ewprofit=winnings-trixie_ewstake;
patent_stake=stake*7;
patent_ewstake=stake*14;
patent_profit=winnings-patent_stake;
patent_ewprofit=winnings-patent_ewstake;
yankee_stake=stake*11;
yankee_ewstake=stake*22;
yankee_profit=winnings-yankee_stake;
yankee_ewprofit=winnings-yankee_ewstake;
lucky15_stake=stake*15;
lucky15_ewstake=stake*30;
lucky15_profit=winnings-lucky15_stake;
lucky15_ewprofit=winnings-lucky15_ewstake;
canadian_stake=stake*26;
canadian_ewstake=stake*52;
canadian_profit=winnings-canadian_stake;
canadian_ewprofit=winnings-canadian_ewstake;
lucky31_stake=stake*31;
lucky31_ewstake=stake*62;
lucky31_profit=winnings-lucky31_stake;
lucky31_ewprofit=winnings-lucky31_ewstake;
heinz_stake=stake*57;
heinz_ewstake=stake*114;
heinz_profit=winnings-heinz_stake;
heinz_ewprofit=winnings-heinz_ewstake;
lucky63_stake=stake*63;
lucky63_ewstake=stake*126;
lucky63_profit=winnings-lucky63_stake;
lucky63_ewprofit=winnings-lucky63_ewstake;

formatted_winnings = fmtPrice(winnings);
formatted_profit = fmtPrice(profit);
formatted_stake = fmtPrice(stake);
formatted_ewstake = fmtPrice(ewstake);
formatted_ewprofit = fmtPrice(ewprofit);
formatted_trixie_stake = fmtPrice(trixie_stake);
formatted_trixie_profit = fmtPrice(trixie_profit);
formatted_trixie_ewstake = fmtPrice(trixie_ewstake);
formatted_trixie_ewprofit = fmtPrice(trixie_ewprofit);
formatted_patent_stake = fmtPrice(patent_stake);
formatted_patent_profit = fmtPrice(patent_profit);
formatted_patent_ewstake = fmtPrice(patent_ewstake);
formatted_patent_ewprofit = fmtPrice(patent_ewprofit);
formatted_yankee_stake = fmtPrice(yankee_stake);
formatted_yankee_profit = fmtPrice(yankee_profit);
formatted_yankee_ewstake = fmtPrice(yankee_ewstake);
formatted_yankee_ewprofit = fmtPrice(yankee_ewprofit);
formatted_lucky15_stake = fmtPrice(lucky15_stake);
formatted_lucky15_profit = fmtPrice(lucky15_profit);
formatted_lucky15_ewstake = fmtPrice(lucky15_ewstake);
formatted_lucky15_ewprofit = fmtPrice(lucky15_ewprofit);
formatted_canadian_stake = fmtPrice(canadian_stake);
formatted_canadian_profit = fmtPrice(canadian_profit);
formatted_canadian_ewstake = fmtPrice(canadian_ewstake);
formatted_canadian_ewprofit = fmtPrice(canadian_ewprofit);
formatted_lucky31_stake = fmtPrice(lucky31_stake);
formatted_lucky31_profit = fmtPrice(lucky31_profit);
formatted_lucky31_ewstake = fmtPrice(lucky31_ewstake);
formatted_lucky31_ewprofit = fmtPrice(lucky31_ewprofit);
formatted_heinz_stake = fmtPrice(heinz_stake);
formatted_heinz_profit = fmtPrice(heinz_profit);
formatted_heinz_ewstake = fmtPrice(heinz_ewstake);
formatted_heinz_ewprofit = fmtPrice(heinz_ewprofit);
formatted_lucky63_stake = fmtPrice(lucky63_stake);
formatted_lucky63_profit = fmtPrice(lucky63_profit);
formatted_lucky63_ewstake = fmtPrice(lucky63_ewstake);
formatted_lucky63_ewprofit = fmtPrice(lucky63_ewprofit);

	if (missinginfo == ""){
	if (document.frmCalc.eachway.checked)
	{
	if (document.frmCalc.bet_type[i].value == "Trixie")
	{
	document.frmCalc.outlay.value=formatted_trixie_ewstake;
	document.frmCalc.profit.value=formatted_trixie_ewprofit;
	}
	else if (document.frmCalc.bet_type[i].value == "Patent")
	{
	document.frmCalc.outlay.value=formatted_patent_ewstake;
	document.frmCalc.profit.value=formatted_patent_ewprofit;
	}
	else if (document.frmCalc.bet_type[i].value == "Yankee")
	{
	document.frmCalc.outlay.value=formatted_yankee_ewstake;
	document.frmCalc.profit.value=formatted_yankee_ewprofit;
	}
	else if (document.frmCalc.bet_type[i].value == "Lucky15")
	{
	document.frmCalc.outlay.value=formatted_lucky15_ewstake;
	document.frmCalc.profit.value=formatted_lucky15_ewprofit;
	}
	else if (document.frmCalc.bet_type[i].value == "Canadian")
	{
	document.frmCalc.outlay.value=formatted_canadian_ewstake;
	document.frmCalc.profit.value=formatted_canadian_ewprofit;
	}
	else if (document.frmCalc.bet_type[i].value == "Lucky31")
	{
	document.frmCalc.outlay.value=formatted_lucky31_ewstake;
	document.frmCalc.profit.value=formatted_lucky31_ewprofit;
	}
	else if (document.frmCalc.bet_type[i].value == "Heinz")
	{
	document.frmCalc.outlay.value=formatted_heinz_ewstake;
	document.frmCalc.profit.value=formatted_heinz_ewprofit;
	}
	else if (document.frmCalc.bet_type[i].value == "Lucky63")
	{
	document.frmCalc.outlay.value=formatted_lucky63_ewstake;
	document.frmCalc.profit.value=formatted_lucky63_ewprofit;
	}
	else
	{
	document.frmCalc.outlay.value=formatted_ewstake;
	document.frmCalc.profit.value=formatted_ewprofit;
	}
	}
	else if (document.frmCalc.bet_type[i].value == "Trixie")
	{
	document.frmCalc.outlay.value=formatted_trixie_stake;
    document.frmCalc.profit.value=formatted_trixie_profit;
	}
	else if (document.frmCalc.bet_type[i].value == "Patent")
    {
    document.frmCalc.outlay.value=formatted_patent_stake;
    document.frmCalc.profit.value=formatted_patent_profit;
    }
	else if (document.frmCalc.bet_type[i].value == "Yankee")
    {
    document.frmCalc.outlay.value=formatted_yankee_stake;
    document.frmCalc.profit.value=formatted_yankee_profit;
    }
	else if (document.frmCalc.bet_type[i].value == "Lucky15")
    {
    document.frmCalc.outlay.value=formatted_lucky15_stake;
    document.frmCalc.profit.value=formatted_lucky15_profit;
    }
	else if (document.frmCalc.bet_type[i].value == "Canadian")
    {
    document.frmCalc.outlay.value=formatted_canadian_stake;
    document.frmCalc.profit.value=formatted_canadian_profit;
    }
	else if (document.frmCalc.bet_type[i].value == "Lucky31")
    {
    document.frmCalc.outlay.value=formatted_lucky31_stake;
    document.frmCalc.profit.value=formatted_lucky31_profit;
    }
	else if (document.frmCalc.bet_type[i].value == "Heinz")
    {
    document.frmCalc.outlay.value=formatted_heinz_stake;
    document.frmCalc.profit.value=formatted_heinz_profit;
    }
	else if (document.frmCalc.bet_type[i].value == "Lucky63")
    {
    document.frmCalc.outlay.value=formatted_lucky63_stake;
    document.frmCalc.profit.value=formatted_lucky63_profit;
    }
	else
	{
	document.frmCalc.outlay.value=formatted_stake;
	document.frmCalc.profit.value=formatted_profit;
	}
    document.frmCalc.winnings.value=formatted_winnings;
	}
	}

	function getSelectedButton(buttongroup) {
		for (var i = 0; i < buttongroup.length; i++) {
			if (buttongroup[i].checked) {
				return i
			}
		}
		return 0
	}

	//  Find Value for Selected bet format i.e. Fraction or Decimal

	function getBetFormatButton(betbutton) {
        for (var j = 0; j < betbutton.length; j++) {
            if (betbutton[j].checked) {
                return j
            }
        }
        return 0
    }

	// Find Value for Selected Bet type i.e. single, double, treble etc.

	function fullName(frmCalc) {
		var i = getSelectedButton(document.frmCalc.bet_type)
	}
