function change_summary(race_number, mode, market_id) {
	if(mode == 1) {
		var el = (market_id) ? document.getElementById('summary_change_field_n_' + market_id + "_" + race_number) : document.getElementById('summary_change_field_n_' + race_number);
		el.style.display = "none";
		var el = (market_id) ? document.getElementById('summary_change_field_p_' + market_id + "_" + race_number) : document.getElementById('summary_change_field_p_' + race_number);
		try {
			el.style.display = "table-cell";
		}
		catch(f) {
			el.style.display = "inline";
		}
		for(i = 1; i <= 15; i++) {
			e = (market_id) ? document.getElementById('csm_' + market_id + "_" + race_number + "_" + i) : document.getElementById('csm_' + race_number + "_" + i);
			if(e) {
				e.style.display = "none";
			}
		}
		for(i = 1; i <= 15; i++) {
			e = (market_id) ? document.getElementById('csp_' + market_id + "_" + race_number + "_" + i) : document.getElementById('csp_' + race_number + "_" + i);
			if(e) {
				try{
					e.style.display = "table-cell";
				}
				catch(f) {
					e.style.display = "inline";
				}
			}
		}
	}
	else {
		var el = (market_id) ? document.getElementById('summary_change_field_n_' + market_id + "_" + race_number) : document.getElementById('summary_change_field_n_' + race_number);
		try {
			el.style.display = "table-cell";
		}
		catch(f) {
			el.style.display = "inline";
		}
		var el = (market_id) ? document.getElementById('summary_change_field_p_' + market_id + "_" + race_number) : document.getElementById('summary_change_field_p_' + race_number);
		el.style.display = "none";
		for(i = 1; i <= 15; i++) {
			e = (market_id) ? document.getElementById('csm_' + market_id + "_" + race_number + "_" + i) : document.getElementById('csm_' + race_number + "_" + i);
			if(e) {
				try{
					e.style.display = "table-cell";
				}
				catch(f) {
					e.style.display = "inline";
				}
			}
		}
		for(i = 1; i <= 15; i++) {
			e = (market_id) ? document.getElementById('csp_' + market_id + "_" + race_number + "_" + i) : document.getElementById('csp_' + race_number + "_" + i);
			if(e) {
				e.style.display = "none";
			}
		}
	}
}

function show(i) {
   if(i == '9999999') {
      for(k = 1; k <= j; k++) {
         var id = document.getElementById("mo_" + k);
         id.style.display = "none";
         var r = k * 100;
         var r_menu = document.getElementById("race_" + r);
			r_menu.style.borderBottomWidth = "1px";
      	r_menu.style.backgroundColor = "white";
      }
      var id = document.getElementById('mo_9999999');
      id.style.display = "block";
      id.style.borderBottomWidth = "0px";
      menu = document.getElementById('race_999');
      menu.style.borderBottomWidth = "0px";
		menu.style.backgroundColor = "#f8c518";
	}
	else {
      for(k = 1; k <= j; k++) {
         var id = document.getElementById("mo_" + k);
         id.style.display = "none";
         var r = k * 100;
			var r_menu = document.getElementById("race_" + r);
			r_menu.style.borderBottomWidth = "1px";
      	r_menu.style.backgroundColor = "white";
		}
      var id = document.getElementById("mo_" + i);
      id.style.display = "block";
      var id = document.getElementById('mo_9999999');
      id.style.display = "none";
      var r = i * 100;
		var r_menu = document.getElementById("race_" + r);
		r_menu.style.borderBottomWidth = "0px";
      r_menu.style.backgroundColor = "#f8c518";
		menu = document.getElementById('race_999');
      menu.style.borderBottomWidth = "1px";
		menu.style.backgroundColor = "white";
   }
}

function show_slip(i) {
	for(k = 0; k < s; k++) {
		var id = document.getElementById("equi_" + k);
		id. style.display = "none";
	}
	var id = document.getElementById("equi_" + i);
	id. style.display = "block";
}
function show_none() {
	for(k = 0; k < s; k++) {
		var id = document.getElementById("equi_" + k);
		id. style.display = "none";
	}
}
function show_front(menu_id) {
	if(menu_id == 'select') {
		var id_mm = document.getElementById("select_menu");
		var sel2 = id_mm.selectedIndex; 
		if(sel2 > 0) {
			for(k = 0; k <= j; k++) {
				var id = document.getElementById("mo_" + k);
				id.style.display = "none";
				if(k <= t) {
					var id_m = document.getElementById("menu_" + k);
					id_m.style.fontWeight = "normal";
					id_m.style.textDecoration = "none";
					if(k % 2 == 0) {
						id_m.style.backgroundColor = "#dde4ec";
						var id_m2 = document.getElementById("menu2_" + k);
						id_m2.style.backgroundColor = "#dde4ec";
						var id_m3 = document.getElementById("menu3_" + k);
						id_m3.style.backgroundColor = "#dde4ec";
						var id_m4 = document.getElementById("menu4_" + k);
						id_m4.style.backgroundColor = "#dde4ec";
					}
					else {
						id_m.style.backgroundColor = "#fff";
						var id_m2 = document.getElementById("menu2_" + k);
						id_m2.style.backgroundColor = "#fff";
						var id_m3 = document.getElementById("menu3_" + k);
						id_m3.style.backgroundColor = "#fff";
						var id_m4 = document.getElementById("menu4_" + k);
						id_m4.style.backgroundColor = "#fff";
					}
				}
				var id_r = document.getElementById("result_" + k);
				if(id_r)
					id_r.style.display = "none";
			}
			var sel = id_mm.options[id_mm.selectedIndex].value; 
			string = new String(sel);
			var i = string.replace(/menu_/, '');
			var id = document.getElementById("mo_" + i);
			id.style.display = "block";
			var id_r = document.getElementById("result_" + i);
			if(id_r)
				id_r.style.display = "block";
		}
	}
	else {
		var id_mm = document.getElementById("select_menu");
		if(id_mm)
			id_mm.selectedIndex = "";
		for(k = 0; k <= j; k++) {
			var id = document.getElementById("mo_" + k);
			id.style.display = "none";
			if(k <= t) {
				var id_m = document.getElementById("menu_" + k);
				id_m.style.fontWeight = "normal";
				id_m.style.textDecoration = "none";
				if(k % 2 == 0) {
					id_m.style.backgroundColor = "#dde4ec";
					var id_m2 = document.getElementById("menu2_" + k);
					id_m2.style.backgroundColor = "#dde4ec";
					var id_m3 = document.getElementById("menu3_" + k);
					id_m3.style.backgroundColor = "#dde4ec";
					var id_m4 = document.getElementById("menu4_" + k);
					id_m4.style.backgroundColor = "#dde4ec";
				}
				else {
					id_m.style.backgroundColor = "#fff";
					var id_m2 = document.getElementById("menu2_" + k);
					id_m2.style.backgroundColor = "#fff";
					var id_m3 = document.getElementById("menu3_" + k);
					id_m3.style.backgroundColor = "#fff";
					var id_m4 = document.getElementById("menu4_" + k);
					id_m4.style.backgroundColor = "#fff";
				}
			}
			var id_r = document.getElementById("result_" + k);
			if(id_r)
				id_r.style.display = "none";
		}
		var id = document.getElementById("mo_" + menu_id);
		id.style.display = "block";
		var id_m = document.getElementById("menu_" + menu_id);
		id_m.style.fontWeight = "bold";
		id_m.style.textDecoration = "underline";
		id_m.style.backgroundColor = "yellow";
		var id_m2 = document.getElementById("menu2_" + menu_id);
		id_m2.style.backgroundColor = "yellow";
		var id_m3 = document.getElementById("menu3_" + menu_id);
		id_m3.style.backgroundColor = "yellow";
		var id_m4 = document.getElementById("menu4_" + menu_id);
		id_m4.style.backgroundColor = "yellow";
		var id_r = document.getElementById("result_" + menu_id);
		if(id_r)
			id_r.style.display = "block";
	}
}

function print_array(array) {
   document.writeln("<table border=1>");
   for(var i = 0; i < array.length; i++) {
      document.writeln("<tr><td>" + i + "</td><td>");
      for(var j = 0; j < array[i].length; j++) {
         document.writeln(", " + array[i][j] + " ");
      }
      document.writeln("</tr>");
   }
   document.writeln("</table>");
}

function print_array2(array) {
   document.writeln("<table border=1>");
   for(var i = 0; i < array.length; i++) {
      document.writeln("<tr><td>" + i + "</td><td>" + array[i] + "</td></tr>");
   }
   document.writeln("</table>");
}

function print_array3(array) {
	str = "";
   for(var i = 0; i < array.length; i++) {
      str = str +  i + ", " + array[i] + "\n";
	}
	alert(str);
}

function calculate_rows(race, startnumber, races, all) {
	if(all == 1) {
      race = race - 1;
      startnumber = startnumber - 1;
      races[race][startnumber] = "on";
   }
   else if(all == 2) {
      race = race - 1;
      startnumber = startnumber - 1;
      races[race][startnumber] = "off";
   }
   else {
      if(race > 0 && startnumber > 0) {
         race = race - 1;
         startnumber = startnumber - 1;
         if(races[race][startnumber] == "off")
            races[race][startnumber] = "on";
         else
            races[race][startnumber] = "off";
      }
      else {
      }
   }
   var num_markings = new Array(races.length);
   var num_rows = 0;
   for(var i = 0; i < num_markings.length; i++) {
      num_markings[i] = 0;
   }
   for(var i = 0; i < races.length; i++) {
      for(var j = 0; j < races[i].length; j++) {
         if(races[i][j] == "on") {
            num_markings[i] += 1;
         }
      }
   }
	for(var i = 0; i < num_markings.length; i++) {
      if(num_markings[i] == 0) {
         num_rows = 0;
         break;
      }
      else if(i == 0) {
         num_rows = num_markings[i];
      }
      else {
         num_rows *= num_markings[i];
      }
   }
	
	var el = document.getElementById("nc");
	el.innerHTML = num_rows;
	var sel = document.getElementById("cp");
	if(sel.options.length > 0) {
		var price = sel.options[sel.selectedIndex].text;
	}
	var own = document.getElementById("oa");
	var price_own = own.value;
	var el2 = document.getElementById("tp");
	if(price_own > 0)
		el2.innerHTML = price_own * num_rows;
	else if(price)
		el2.innerHTML = price * num_rows;
	else
		el2.innerHTML = 0;
	if(exchange_rate != user_exchange_rate) {
		amount = exchange(el2.innerHTML);
		var el3 = document.getElementById("uc");
		el3.innerHTML = amount;
	}
}

function exchange(amount) {
   return Math.round(((amount * user_exchange_rate) / exchange_rate) * 100) / 100;
}

function initalize_array(num_races) {
	var races = new Array(num_races)
   for(var i = 0; i < num_races; i++) {
      races[i] = new Array(15);
   }
   for(var i = 0; i < num_races; i++) {
      for(var j = 0; j < 15; j++) {
         races[i][j] = "off";
      }
   }
   var i = 0;
   var j = 1;
 	
   while(el = document.getElementById("id_" + i + "_" + j)) {
		while(el = document.getElementById("id_" + i + "_" + j)) {
         if(el.checked) {
            races[i][j-1] = "on";
         }
			j += 1;
      }
      i += 1;
      j = 1;
   }
   return races;
}

function mark_all(race, races) {
   var element = document.getElementById("all_" + race);
   for(i = 1; i <= 15; i++) {
      var el = document.getElementById("id_" + race + "_" + i);
      if(el && !el.disabled) {
         if(!element.checked) {
            el.checked = false;
            calculate_rows(race + 1, i, races, 2);
         }
         else {
            el.checked = true;
            calculate_rows(race + 1, i, races, 1);
         }
      }
   }
}

function own_amount_round(type) {
	var own = document.getElementById("oa");
   price_own = new String(own.value);
   price_own2 = price_own.replace(/,/i, '.');
   value = Number(price_own2);
  	if(value < 0)
		value = value * -1;
  
   if(value < minimum_stake && value > 0) {
      var el = document.getElementById("tc");
      el.style.display = "block";
   }
   else {
      var el = document.getElementById("tc");
      el.style.display = "none";
   }
   
   if(round_method == round_int)
      var value2 = Math.round(value);
   else if(round_method == round_half)
      var value2 = (Math.round(value * 2) / 2);
   else if(round_method == round_tenth)
      var value2 = (Math.round(value * 10) / 10);
   else
      alert('error');
   if(isNaN(value2))
		value2 = 0;
	own.value = value2;
	if(type == "triple")
   	calculate_rows_triple(0,0,races)
	else if(type == "odds")
   	calculate_rows_odds(0,0,races)
	else if(type == "combo")
   	calculate_rows(0,0,races)
	else
		alert("unknown type");
}

function calculate_rows_odds(race, startnumber, races) {
   if(race > 0 && startnumber > 0) {
      race = race - 1;
      startnumber = startnumber - 1;
      if(races[race][startnumber] == "off")
         races[race][startnumber] = "on";
      else
         races[race][startnumber] = "off";
   }
   else {
   }
   var num_markings = new Array(races.length);
   var num_rows = 0;
   for(var i = 0; i < num_markings.length; i++) {
      num_markings[i] = 0;
   }
   
   for(var i = 0; i < races.length; i++) {
      for(var j = 0; j < races[i].length; j++) {
         if(races[i][j] == "on") {
            num_markings[i] += 1;
         }
      }
   }
   for(var i = 0; i < num_markings.length; i++) {
      if(num_markings[i] == 0) {
         num_rows = 0;
         break;
      }
      else if(i == 0) {
         num_rows = num_markings[i];
      }
      else {
         num_rows *= num_markings[i];
      }
   }
	
	var el = document.getElementById("nc");
	el.innerHTML = num_rows;
	var sel = document.getElementById("cp");
	var price = sel.options[sel.selectedIndex].text;
	var own = document.getElementById("oa");
	var price_own = own.value;
	var el2 = document.getElementById("tp");
	if(price_own > 0)
		el2.innerHTML = price_own * num_rows;
	else
		el2.innerHTML = price * num_rows;
	if(exchange_rate != user_exchange_rate) {
		amount = exchange(el2.innerHTML);
		var el3 = document.getElementById("uc");
		el3.innerHTML = amount;
	}
}

function calculate_rows_triple(race, startnumber, races, all) {
	if(all == 1) {
      race = race - 1;
      startnumber = startnumber - 1;
      races[race][startnumber] = "on";
   }
   else if(all == 2) {
      race = race - 1;
      startnumber = startnumber - 1;
      races[race][startnumber] = "off";
   }
   else {
		if(race > 0 && startnumber > 0) {
			race = race - 1;
			startnumber = startnumber - 1;
			if(races[race][startnumber] == "off")
				races[race][startnumber] = "on";
			else
				races[race][startnumber] = "off";
		}
  	}
	
   var num_rows = 0;

   for(var j = 0; j < races[0].length; j++) {
      if(races[0][j] == "on") {
         for(var k = 0; k < races[1].length; k++) {
            if(k != j && races[1][k] == "on") {
               for(var i = 0; i < races[2].length; i++) {
                  if(i != j && i != k && races[2][i] == "on") {
                     num_rows += 1;
                  }
               }
            }
         }
      }
   }
	
	var el = document.getElementById("nc");
	el.innerHTML = num_rows;
	var sel = document.getElementById("cp");
	var price = sel.options[sel.selectedIndex].text;
	var own = document.getElementById("oa");
	var price_own = own.value;
	var el2 = document.getElementById("tp");
	if(price_own > 0)
		el2.innerHTML = price_own * num_rows;
	else
		el2.innerHTML = price * num_rows;
	if(exchange_rate != user_exchange_rate) {
		amount = exchange(el2.innerHTML);
		var el3 = document.getElementById("uc");
		el3.innerHTML = amount;
	}
}

function initalize_array_triple() {
   var races = new Array(3)
   for(var i = 0; i < races.length; i++) {
      races[i] = new Array(15);
   }                 
   for(var i = 0; i < races.length; i++) {
      for(var j = 0; j < 15; j++) {
         races[i][j] = "off";
      }     
   }     
   var i = 1;
   var j = 1;
         
   while(i < 4) {
      while(j < 16) {
         el = document.getElementById("id_" + i + "_" + j)
         if(!el) {
            j += 1;
            continue;
         }
         if(el.checked) {
            races[i-1][j-1] = "on";
         }
         j += 1;
      }
      i += 1;
      j = 1;
   }
   return races;
}

function displaytime(){
	serverdate.setSeconds(serverdate.getSeconds() + 1);
	var timestring = padlength(serverdate.getHours()) + ":" + padlength(serverdate.getMinutes()) + ":" + padlength(serverdate.getSeconds());
	document.getElementById("servertime").innerHTML = timestring + " CET";
}

function start_clock() {
	setInterval("displaytime()", 1000);
}

function padlength(what){
	var output = (what.toString().length == 1) ? "0" + what : what;
	return output;
}

function noenter(e) {
	var key = window.event ? e.keyCode : e.which;
	return !(key == 13); 
}

function show_calc(mode) {
	var mo1 = document.getElementById("mo_menu_1");
	var mo2 = document.getElementById("mo_menu_2");
	var b = document.getElementById("bottom");
	var mo_calc = document.getElementById("mo_calc");
	if(mode == "on") {
		mo1.style.backgroundColor = "#f8c518";
		mo2.style.backgroundColor = "white";
		mo2.style.borderBottom = "1px solid black";
		mo1.style.borderBottom = "0px";
		b.style.borderBottomWidth = "1px";
		mo_calc.style.display = "block";
	}
	else {
		mo2.style.backgroundColor = "#f8c518";
		mo1.style.backgroundColor = "white";
		mo1.style.borderBottom = "1px solid black";
		mo2.style.borderBottom = "0px";
		mo_calc.style.display = "none";
		b.style.borderBottomWidth = "0px";
	}
}

function print_r(array) {
	str = "";
   for(var i = 0; i < array.length; i++) {
      str = str +  i + "=> (" ;
      k = 0;
		for(var j = 0; j < array[i].length; j++) {
			if(j > 0)
				str = str + ", " +  array[i][j];
			else
				str = str +  array[i][j];
			k++;
		}
		if(k == 0)
			str = str + array[i];
		str = str + ");\n";
	}
	alert(str);
}

function calculate_odds_other() {
/*{{{*/
	//input values
	temp = new Array();
	for(i = 0; i < odds.length; i++) {
		temp[i] = new Array(odds[i][0], odds[i][1], odds[i][2], odds[i][3]);
	}
	turnover_temp = turnover;
	var oa = document.getElementById("oa");
	var sum = oa.value;
	if(!sum || sum == 0) {
		var cp = document.getElementById("cp");
		sum = cp.options[cp.selectedIndex].text;
	}
	//find markings on bong
	marks = new Array();
	if(num_equipages)
		num_equi = num_equipages;
	else
		num_equi = 15
	for(r = 0; r < ant_lop; r++) {
		marks[r] = new Array();
		for(i = 0; i < num_equi; i++) {
			var equipage = document.getElementById("id_" + r + "_" + i);
			if(equipage) {
				if(equipage.checked) {
					j = Number(i) + 1
					marks[r].push(j);// = marks[r] + "," + j;
				}
			}
		}
	}
	
	if(ant_lop > 1) {
		var r1 = marks[0].length;
		var r2 = marks[1].length;
		columns = new Array();
		var t1 = 0;
		var t2 = 0;
		var i = 0;
		while(true) {
			if(t2 >= r2) {
				t2 = 0;
				t1++;
				if(t1 >= r1)
					break;
			}
			if(marks[0][t1] && marks[1][t2]) {
				columns[i] = marks[0][t1] + "," + marks[1][t2];
				i++;
			}
			t2++;
		}
	}
	else {
		columns = new Array();
		var i = 0;
		while(marks[0][i]) {
			columns[i] = marks[0][i];
			i++;
		}
	}

	for(i in columns) {
		var found = false;
		for(j in temp) {
			if(temp[j][2] == columns[i]) {
				temp[j][1] = temp[j][1] + Number(sum);
				turnover_temp += Number(sum);
				found = true;
			}
		}
		if(!found) {
			var k = Number(j) + 1;
			temp[k] = new Array(0, Number(sum), columns[i]);
			turnover_temp += Number(sum);
		}
	}	
	
	for(k in temp) {
		if(temp[k]) {
			temp[k][0] = (turnover_temp - ((turnover_temp * (100 - commission)) / 100)) / temp[k][1];
			temp[k][0] = Math.round(temp[k][0] * 100) / 100;
			if(!isFinite(temp[k][0]))
				temp[k][0] = 0;
		}
	}
	temp.sort(mysortfn);
	//turnover_temp = turnover_temp.toFixed(2);
	turnover_temp = turnover_temp.toFixed(0);
	str = "<table border=0 cellpadding=0 cellspacing=0 class=\"small_text\" align=\"center\" width=\"100%\">";
	str = str + "<td colspan=3 align=\"left\">" + l_in_pot + ": "  + turnover_temp + " " + turnover_currency + "</td></tr><tr><td>&nbsp;</td></tr>";
	if(ant_lop == 1) {
		str = str + "<td width=50 align=\"center\"><b>" + l_horse_num + "</b></td>";
	}
	else {
		for(i = 1; i <= ant_lop; i++) {
			str = str + "<td width=50 align=\"center\"><b>" + l_lap + " " + i + "</b></td>";
		}
	}
	str = str + "<td width=75  align=\"right\" style=\"padding-right: 10px;\"><b>" + l_odds + ":</b></td>";
	str = str + "<td align=\"center\"><b>" + l_amount + ":</b></td></tr>";
	
	c = false;
	for(l in temp) {
		if(l >= max)
			break;
		if(temp[l]) {
			if(!c) {
				c = true;
				css = "list1";
			}
			else {
				c = false;
				css = "list2";
			}
			if(temp[l][0] < 1 && temp[l][0] > 0)
				temp[l][0] = 1;
			temp[l][0] = temp[l][0].toFixed(2);	
			temp[l][1] = temp[l][1].toFixed(2);
			if(ant_lop > 1) {
				var equipages = temp[l][3].split(',');
				str = str + "<tr class=\"" + css + "\">";
				for(a in equipages) {
					str = str + "<td align=\"center\">" + equipages[a] + "</td>";
				}
			}
			else
				str = str + "<tr class=\"" + css + "\"><td align=\"center\">" + temp[l][3] + "</td>";
			str = str + "<td align=\"right\" style=\"padding-right: 10px;\">" + temp[l][0] + "</td><td align=\"right\" style=\"padding-right: 2px;\">" + temp[l][1] + "</td></tr>";
		}
	}
	str = str + "</table>";
	document.getElementById("calc").innerHTML = str;
/*}}}*/
}

function calculate_odds() {
/*{{{*/
	//input values
	temp = new Array();
	for(i = 0; i < odds.length; i++) {
		temp[i] = new Array(odds[i][0], odds[i][1], odds[i][2]);
	}
	turnover_temp = turnover;
	var oa = document.getElementById("oa");
	var sum = oa.value;
	if(!sum || sum == 0) {
		var cp = document.getElementById("cp");
		sum = cp.options[cp.selectedIndex].text;
	}
	
	if(num_equipages)
		num_equi = num_equipages;
	else
		num_equi = 15
	//find markings on bong
	marks = new Array();
	for(r = 0; r < ant_lop; r++) {
		marks[r] = new Array();
		for(i = 0; i < num_equi; i++) {
			var equipage = document.getElementById("id_" + r + "_" + i);
			if(equipage) {
				if(equipage.checked) {
					j = Number(i) + 1
					marks[r].push(j);// = marks[r] + "," + j;
				}
			}
		}
	}
	
	if(ant_lop > 1) {
		var r1 = marks[0].length;
		var r2 = marks[1].length;
		columns = new Array();
		var t1 = 0;
		var t2 = 0;
		var i = 0;
		while(true) {
			if(t2 >= r2) {
				t2 = 0;
				t1++;
				if(t1 >= r1)
					break;
			}
			if(marks[0][t1] && marks[1][t2]) {
				columns[i] = marks[0][t1] + "," + marks[1][t2];
				i++;
			}
			t2++;
		}
	}
	else {
		columns = new Array();
		var i = 0;
		while(marks[0][i]) {
			columns[i] = marks[0][i];
			i++;
		}
	}

	for(i in columns) {
		var found = false;
		for(j in temp) {
			if(temp[j][2] == columns[i]) {
				temp[j][1] = temp[j][1] + Number(sum);
				turnover_temp += Number(sum);
				found = true;
			}
		}
		if(!found) {
			var k = Number(j) + 1;
			temp[k] = new Array(0, Number(sum), columns[i]);
			turnover_temp += Number(sum);
		}
	}	
	
	for(k in temp) {
		if(temp[k]) {
			temp[k][0] = (turnover_temp - ((turnover_temp * (100 - commission)) / 100)) / temp[k][1];
			temp[k][0] = Math.round(temp[k][0] * 100) / 100;
			if(!isFinite(temp[k][0]))
				temp[k][0] = 0;
		}
	}
	temp.sort(mysortfn);
	//turnover_temp = turnover_temp.toFixed(2);
	turnover_temp = turnover_temp.toFixed(0);
	str = "<table border=0 cellpadding=0 cellspacing=0 class=\"small_text\" align=\"center\" width=\"100%\">";
	str = str + "<td colspan=3 align=\"left\">" + l_in_pot + ": "  + turnover_temp + " " + turnover_currency + "</td></tr><tr><td>&nbsp;</td></tr>";
	if(ant_lop == 1) {
		str = str + "<td width=50 align=\"center\"><b>" + l_horse_num + "</b></td>";
	}
	else {
		for(i = 1; i <= ant_lop; i++) {
			str = str + "<td width=50 align=\"center\"><b>" + l_lap + " " + i + "</b></td>";
		}
	}
	str = str + "<td width=75  align=\"right\" style=\"padding-right: 10px;\"><b>" + l_odds + ":</b></td>";
	str = str + "<td align=\"center\"><b>" + l_amount + ":</b></td></tr>";
	
	c = false;
	for(l in temp) {
		if(l >= max)
			break;
		if(temp[l]) {
			if(!c) {
				c = true;
				css = "list1";
			}
			else {
				c = false;
				css = "list2";
			}
			if(temp[l][0] < 1 && temp[l][0] > 0)
				temp[l][0] = 1;
			temp[l][0] = temp[l][0].toFixed(2);	
			temp[l][1] = temp[l][1].toFixed(2);
			if(ant_lop > 1) {
				var equipages = temp[l][2].split(',');
				str = str + "<tr class=\"" + css + "\">";
				for(a in equipages) {
					str = str + "<td align=\"center\">" + equipages[a] + "</td>";
				}
			}
			else
				str = str + "<tr class=\"" + css + "\"><td align=\"center\">" + temp[l][2] + "</td>";
			str = str + "<td align=\"right\" style=\"padding-right: 10px;\">" + temp[l][0] + "</td><td align=\"right\" style=\"padding-right: 2px;\">" + temp[l][1] + "</td></tr>";
		}
	}
	str = str + "</table>";
	document.getElementById("calc").innerHTML = str;
/*}}}*/
}

function mysortfn(a,b) {
	if (b && a) {
		if (a[1] < b[1]) return 1;
		if (a[1] > b[1]) return -1;
	}
	return 0;
}

function calculate_odds_triple() {
	temp = new Array();
	for(i = 0; i < odds.length; i++) {
		temp[i] = new Array(odds[i][0], odds[i][1], odds[i][2]);
	}
	
	turnover_temp = turnover;
	var oa = document.getElementById("oa");
	var sum = oa.value;
	if(!sum || sum == 0) {
		var cp = document.getElementById("cp");
		sum = cp.options[cp.selectedIndex].text;
	}
	
	marks = new Array();
	for(r = 1; r <= ant_lop; r++) {
		marks[r] = new Array();
		for(i = 1; i <= 15; i++) {
			var equipage = document.getElementById("id_" + r + "_" + i);
			if(equipage) {
				if(equipage.checked) {
					j = Number(i)
					marks[r].push(j);// = marks[r] + "," + j;
				}
			}
		}
	}
	
	var r1 = marks[1].length;
	var r2 = marks[2].length;
	var r3 = marks[3].length
	columns = new Array();
	var t1 = 0;
	var t2 = 0;
	var t3 = 0;
	var i = 0;
	while(true) {
		if(t3 >= r3) {
			if(t2 >= r2) {
				t2 = 0;
				t3 = 0;
				t1++;
				if(t1 >= r1)
					break;
			}
			else {
				t2++;
				t3 = 0;
			}
		}
		if(marks[1][t1] && marks[2][t2] && marks[3][t3] && marks[1][t1] != marks[2][t2] && marks[1][t1] != marks[3][t3] && marks[2][t2] != marks[3][t3]) {
			columns[i] = marks[1][t1] + "," + marks[2][t2] + "," + marks[3][t3];
			i++;
		}
		t3++;
	}
	
	for(i in columns) {
		var found = false;
		for(j in temp) {
			if(temp[j][2] == columns[i]) {
				temp[j][1] = temp[j][1] + Number(sum);
				turnover_temp += Number(sum);
				found = true;
			}
		}
		if(!found) {
			var k = Number(j) + 1;
			temp[k] = new Array(0, Number(sum), columns[i]);
			turnover_temp += Number(sum);
		}
	}	
	
	for(k in temp) {
		if(temp[k]) {
			temp[k][0] = (turnover_temp - ((turnover_temp * (100 - commission)) / 100)) / temp[k][1];
			temp[k][0] = Math.round(temp[k][0] * 100) / 100;
			if(!isFinite(temp[k][0]))
				temp[k][0] = 0;
		}
	}
	temp.sort(mysortfn);
	//turnover_temp = turnover_temp.toFixed(2);
	turnover_temp = turnover_temp.toFixed(0);
	turnover_temp = addSeparators(turnover_temp);	
	str = "<table border=0 cellpadding=0 cellspacing=0 class=\"small_text\" align=\"center\" width=\"100%\">";
	str = str + "<td colspan=5 align=\"left\" style=\"white-space:nowrap\">" + l_in_pot + ": "  + turnover_temp + " " + turnover_currency + "</td></tr><tr><td>&nbsp;</td></tr>";
	for(i = 1; i <= ant_lop; i++) {
		str = str + "<td style=\"padding-left:10px; width: 20px;\"><b>" + i + ".</b></td>";
	}
	str = str + "<td align=\"right\" style=\"padding-right:5px;\"><b>" + l_odds + ":</b></td>";
	str = str + "<td align=\"right\" style=\"padding-right:2px;\"><b>" + l_amount + ":</b></td></tr>";
	
	c = false;
	for(l in temp) {
		if(l >= max)
			break;
		if(temp[l]) {
			if(!c) {
				c = true;
				css = "list1";
			}
			else {
				c = false;
				css = "list2";
			}
			if(temp[l][0] < 1)
				temp[l][0] = 1;
			temp[l][0] = temp[l][0].toFixed(2);
			temp[l][1] = temp[l][1].toFixed(2);
			var equipages = temp[l][2].split(',');
			str = str + "<tr class=\"" + css + "\">";
			for(a in equipages) {
				str = str + "<td align=\"right\" style=\"padding-right:12px;\">" + equipages[a] + "</td>";
			}
			str = str + "<td align=\"right\" style=\"padding-right:5px;\">" + temp[l][0] + "</td><td align=\"right\" style=\"padding-right: 2px;\">" + temp[l][1] + "</td></tr>";
		}
	}
	str = str + "</table>";
	document.getElementById("calc").innerHTML = str;
}

function addSeparators(nStr) {
	nStr += '';
	var sep = '\ ';
	var rgx = /(\d+)(\d{3})/;
	return nStr.replace(rgx, '$1' + sep + '$2');
}

function show_submit() {
	if(!not_logged_in) {
		var sub = document.getElementById("submit");
		sub.style.display = "block";
		sub.disabled = false;
		var act = document.getElementById("activ");
		act.style.display = "none";
	}
	else {
		var act = document.getElementById("activ");
		act.style.display = "none";
	}
}

function select_all(row) {
	var all = document.getElementById("all_" + row);
	for(i = 1; i <= 15; i++) {
		var t = "id_" + row + "_" + i;
		var c = document.getElementById(t);
      if(c && !c.disabled) {
         if(!all.checked) {
				c.checked = false;
         	calculate_rows_triple(row, i, races, 2)
			}
         else {
				c.checked = true;
         	calculate_rows_triple(row, i, races, 1)
         }
		}
	}
}

function change_payment_method() {
	var el = document.getElementById("payment_method");
	var bank = document.getElementById("bank_table");
	var card = document.getElementById("card_table");
	if(el.options[el.selectedIndex].value == 1) {
		bank.style.display = "none";
		card.style.display = "block";
	}
	else if(el.options[el.selectedIndex].value == 2) {
		bank.style.display = "block";
		card.style.display = "none";
	}	
}
