function KeyPressed(e){
 
 if(!e) e = window.event;
 
 var k=(e.which)?e.which:e.keyCode;
 
 var srcEl = (e.srcElement?e.srcElement:e.currentTarget);

 if(k == 46){
   
   var vzor = new RegExp("\\.","g");
   
   if(vzor.test(srcEl.value) || srcEl.value.length < 1){ 
   
     if(e.preventDefault)
	   e.preventDefault();
	 else
	 return false;
   
   }else 
     return true;
	 
 }
 else if((k >= 48 && k <= 57) || k == 8)
  return true;
 else{ 
 
     if(e.preventDefault)
	   e.preventDefault();
	 else
	   return false; 

 }
 
}

httpRequest =  null;

  function Ticket(){
  
   this.position = "static";
   this.top      = 0;
   this.left     = 0;
   this.width    = 400;
   this.words = new Object();
   this.bet   = new Object();
   this.objName = "ob";
   this.simple = 0;   
   this.maxBet = 15;  
   this.page = 0;  
   this.page_help = 1; 
   this.betNum = 0  
   this.visible = 0; 
   this.simpleSum = '0.00'; 
   this.totalBet = '0.00'; 
   this.totalWin = '0.00'; 
   this.totalRate = '0.00';
   this.action = '';  
   this.method = 'post'; 
   this.minSum = 1;      
   this.maxSum = 5000;   
   this.block = false;   
   this.url = '';      
   this.system = 0;
   this.systemNumBet = 0;
   this.systemNumBanker = 0;
   this.systemBetSum = 0.00;
   this.systemTotalSum = 0.00;
   this.systemMax = 10;
   this.systemWin = 0;
   this.activeSystem = 0;
   this.activeBanker = 0;
   this.lock = true;
   this.bet_code = '';
   this.lockInterval = null;
   this.blockSysDel = false;
   this.objectBanker = '';
   this.XmlData = '';
   
   this.freeCode = new Array();
   this.systemAr = new Object();
   this.systemSelectAr = new Object();
   this.systemAr[3] = new Object(); this.systemAr[3][1] = 3; this.systemAr[3][2] = 3;this.systemAr[3][3] = 1;
   this.systemAr[4] = new Object(); this.systemAr[4][1] = 4;this.systemAr[4][2] = 6;this.systemAr[4][3] = 4;this.systemAr[4][4] = 1;
   this.systemAr[5] = new Object(); this.systemAr[5][1] = 5;this.systemAr[5][2] = 10;this.systemAr[5][3] = 10;this.systemAr[5][4] = 5;this.systemAr[5][5] = 1;
   this.systemAr[6] = new Object(); this.systemAr[6][1] = 6;this.systemAr[6][2] = 15;this.systemAr[6][3] = 20;this.systemAr[6][4] = 15;this.systemAr[6][5] = 6;this.systemAr[6][6] = 1;
   this.systemAr[7] = new Object(); this.systemAr[7][1] = 7;this.systemAr[7][2] = 21;this.systemAr[7][3] = 35;this.systemAr[7][4] = 35;this.systemAr[7][5] = 21;this.systemAr[7][6] = 7;this.systemAr[7][7] = 1;
   this.systemAr[8] = new Object(); this.systemAr[8][1] = 8;this.systemAr[8][2] = 28;this.systemAr[8][3] = 56;this.systemAr[8][4] = 70;this.systemAr[8][5] = 56;this.systemAr[8][6] = 28;this.systemAr[8][7] = 8;this.systemAr[8][8] = 1;
   this.systemAr[9] = new Object(); this.systemAr[9][1] = 9;this.systemAr[9][2] = 36;this.systemAr[9][3] = 84;this.systemAr[9][4] = 126;this.systemAr[9][5] = 126;this.systemAr[9][6] = 84;this.systemAr[9][7] = 36;this.systemAr[9][8] = 9;this.systemAr[9][9] = 1;
   this.systemAr[10] = new Object(); this.systemAr[10][1] = 10;this.systemAr[10][2] = 45;this.systemAr[10][3] = 120;this.systemAr[10][4] = 210;this.systemAr[10][5] = 252;this.systemAr[10][6] = 210;this.systemAr[10][7] = 120;this.systemAr[10][8] = 45;this.systemAr[10][9] = 10;this.systemAr[10][10] = 1;
   
  }
  
    
  Ticket.prototype.AddTranslation = function(key,word){
   
   
   this.words[key] = word;
  
  }
  
Ticket.prototype.Prepare = function(){
   
   //var item  = '<div id="bit1" class="item"><div id="bit1_0" class="item_nonactive">'+this.words['type1']+'</div><div id="bit1_1" class="item_nonactive">'+this.words['type2']+'</div></div>';  
   var item  = '<ul id="bit1"><li id="bit1_0"><a class="t1"  href="#"><span>'+this.words['type1']+'</span></a></li><li id="bit1_1"><a class="t2" href="#"><span>'+this.words['type2']+'</span></a></li><li id="bit1_2"><a class="t3" href="javascript:void(0);"><span>'+this.words['info16']+'</span></a></li></ul>';
   Ticket.bit1 = item;
   var item1 = '<div id="bit2" class="bet_list"></div>';   
   var item2 = '<div id="bit3"  style="display:none;" class="bet_clear"><p class="msg_warn"><strong>'+this.words['info1']+'</strong></p></div>'; 
   var item7 = '<div id="bit8"  class="item2"></div>';   
   var item3 = '<div id="bit4" class="bet_warning"><p class="dashesBot"><strong class="msg_err">'+this.words['info2']+' '+this.maxBet+'</strong></p></div>'
   var item4 = '<div id="bit5" class="bet_sum"></div>';   
   var item5 = '<div id="bit6" class="bet_bottom"></div>';
   var item8 = '<div id="bit9"><p class="small"><label class="inlineLabel"><input type="checkbox" id="mail_send" onclick="'+this.objName+'.ServerUpdate();" checked="checked" /> '+this.words['info30']+'</label></p></div>'; 
   var item6 = '<div id="bit7" class="bet_sum"></div>';
   document.write('<div style="position:'+this.position+';top:'+this.top+'px;left:'+this.left+'px;"  id="ticket_div"><form method="'+this.method+'"  id="bet_ticket_form" action="'+this.action+'&'+document.location.search.substring(1,document.location.search.length)+'"><div class="sideBox" id="betTick"><div class="in"><h2>'+this.words['info31']+'</h2><a href="http://www.jetbull.com/help/?help_id=203" target="_blank" ><img class="helpTick" alt="" src="/img/icons/ico-help2.gif"/></a>'+item+'<div class="ticket"><div class="inTicket">'+item3+item1+item2+item7+item4+item5+item8+item6+'</div></div></div></div><input type="hidden" id="bet_ticket_form_ticket_save" value="" /></form></div>');
   
  }
    
  Ticket.prototype.InfoBoxShow = function(ob,text,l,t){

    var poz = $(ob).offset();
    var agent=navigator.userAgent.toLowerCase();
    var name=navigator.appName;
    
     if(((agent.indexOf("msie") != -1) && name=="Microsoft Internet Explorer")) {l = l +41;t = t - 2;}
    //$('#ticket_help_basic').appendTo($(ob)).css('position','absolute');
    $('#ticket_help_basic').appendTo('body');
    //$('#ticket_help_basic .info_hid2_left').remove();
    $('#ticket_help_basic').css('left',(poz.left+l) + "px").css('top',(poz.top+t) + "px").show(); 
    $('#ticket_help_basic .info_hid_body_left').text(text);

  }
  
  Ticket.prototype.InfoBoxHide = function(text){
     $('#ticket_help_basic').hide();
  }
    
  Ticket.prototype.SetSum = function(){
   
    var ob1 = new getObj('bit5');
	var ob2 = new getObj('bit6');
    var ob3 = new getObj('bit7');
    var ob4 = new getObj('bit9');
    
	if(isNaN(this.totalBet)) this.totalBet = '0.00';
	if(isNaN(this.totalWin)) this.totalWin = '0.00';
	
	if(this.betNum == 0 && this.visible == 0){
	 
	 ob1.style.display = 'none';
	 ob2.style.display = 'none';
	 ob3.style.display = 'none';
	 ob4.style.display = 'none';
	 
	}
	else if(this.page == 0){
     
	 //ob1.obj.innerHTML = '<div class="bet_sum_info"><div class="bet_sum_info_l">'+this.words['info3']+'</div><div class="bet_sum_info_r"><input type="text" value="'+this.simpleSum+'" id="bet_simple_sum_all" onblur="'+this.objName+'.SetSimpleSum(String(this.value));'+this.objName+'.ServerUpdate();"  name="press1"  maxlength="8" /></div></div> <div class="bet_sum_info"><div class="bet_sum_info_l">'+this.words['info4']+'</div><div class="bet_sum_info_r">'+this.betNum+'</div></div> <div class="bet_sum_info"><div class="bet_sum_info_l">'+this.words['info5']+' </div><div class="bet_sum_info_r_2">'+this.totalBet+'</div></div> <div class="bet_sum_info"><div class="bet_sum_info_l">'+this.words['info6']+'</div><div class="bet_sum_info_r_2">'+this.totalWin+'</div></div>';
	 ob1.obj.innerHTML = '<table><tbody><tr><td class="small" colspan="3">'+this.words['info3']+'</td><td class="right"><input type="text" class="field w31" value="'+this.simpleSum+'" id="bet_simple_sum_all" onblur="'+this.objName+'.SetSimpleSum(String(this.value));'+this.objName+'.ServerUpdate();"  name="press1"  maxlength="8" /></td></tr></tbody></table><table class="summary"><tbody><tr><th scope="row">'+this.words['info4']+'</th><td class="right">'+this.betNum+'</td></tr><tr><th scope="row">'+this.words['info5']+'</th><td class="right"><strong>'+this.totalBet+'</strong></td></tr><tr><th scope="row">'+this.words['info6']+'</th><td class="right"><strong>'+this.totalWin+'</strong></td></tr></tbody></table>';
	 
	 //ob2.obj.innerHTML = '<input type="button" onclick="'+this.objName+'.SendData(this);return false;" value="'+this.words['info8']+'" '+(this.betNum>0?'':'disabled="disabled"')+' />';
	 ob2.obj.innerHTML = '<p class="center"><input type="button" class="button" onclick="'+this.objName+'.SendData(this);return false;" id="ticket_data_sender" value="'+this.words['info8']+'" '+(this.betNum>0?'':'disabled="disabled"')+' /></p>';
	 ob1.style.display = 'block';
	 ob2.style.display = 'block';
	 ob4.style.display = 'block';
     
	}
    else if(this.page == 1){
	 
	 this.totalWin  = parseFloat(this.totalWin).toFixed(2);
	 this.totalRate = parseFloat(this.totalRate).toFixed(2);
	 
	 if(this.activeSystem == 1){
	  
	  //ob1.obj.innerHTML = '<div class="bet_sum_info"><div class="bet_sum_info_l">'+this.words['info22']+'</div><div class="bet_sum_info_r_2"> <input type="text" value="'+parseFloat(this.systemBetSum).toFixed(2)+'"  onblur="'+this.objName+'.TotalSystemBet(String(this.value),1);'+this.objName+'.SetSum();'+this.objName+'.SetTotalSum();'+this.objName+'.ServerUpdate();"  name="system_bet"  maxlength="8" /></div></div> <div class="bet_sum_info"><div class="bet_sum_info_l">'+this.words['info23']+'</div><div class="bet_sum_info_r_2"> <input type="text" value="'+parseFloat(this.systemTotalSum).toFixed(2)+'"  onblur="'+this.objName+'.TotalSystemBet(String(this.value),2);'+this.objName+'.SetSum();'+this.objName+'.ServerUpdate();"  name="system_total" maxlength="30" /></div></div><div class="bet_sum_info"><div class="bet_sum_info_l">'+this.words['info6']+'</div><div class="bet_sum_info_r_2">'+this.systemWin+'</div></div>';
	  ob1.obj.innerHTML = '<table><tbody><tr><td class="sep" colspan="4">&nbsp;</td></tr><tr><td class="small" colspan="3">'+this.words['info22']+'</td><td class="right"><input type="text"   value="'+parseFloat(this.systemBetSum).toFixed(2)+'"  onblur="'+this.objName+'.TotalSystemBet(String(this.value),1);'+this.objName+'.SetSum();'+this.objName+'.SetTotalSum();'+this.objName+'.ServerUpdate();"  name="system_bet"  class="field w31" maxlength="8"  /></td></tr><tr><td class="small" colspan="3">'+this.words['info23']+'</td><td class="right"><input type="text"   class="field w31" value="'+parseFloat(this.systemTotalSum).toFixed(2)+'"  onblur="'+this.objName+'.TotalSystemBet(String(this.value),2);'+this.objName+'.SetSum();'+this.objName+'.ServerUpdate();"  name="system_total"  maxlength="8" /></td></tr></tbody></table><table class="summary"><tbody><tr><th scope="row">'+this.words['info6']+'</th><td class="right"><strong>'+this.systemWin+'</strong></td></tr></tbody></table>';
	 
	 }else 
	  //ob1.obj.innerHTML = '<div class="bet_sum_info"><div class="bet_sum_info_l">'+this.words['info4']+'</div><div class="bet_sum_info_r">'+this.betNum+'</div></div><div class="bet_sum_info"><div class="bet_sum_info_l">'+this.words['info7']+'</div><div class="bet_sum_info_r">'+this.totalRate+'</div></div> <div class="bet_sum_info"><div class="bet_sum_info_l">'+this.words['info5']+'</div><div class="bet_sum_info_r_2"> <input type="text" value="'+this.totalBet+'"  onblur="'+this.objName+'.totalBet=String(this.value);'+this.objName+'.SetTotalSum();'+this.objName+'.ServerUpdate();"  name="press2"  maxlength="8" /></div></div> <div class="bet_sum_info"><div class="bet_sum_info_l">'+this.words['info6']+'</div><div class="bet_sum_info_r_2"> <input type="text" value="'+this.totalWin+'"  onblur="'+this.objName+'.totalWin=String(this.value);'+this.objName+'.SetTotalSum(1);'+this.objName+'.ServerUpdate();"  name="press3"  maxlength="30" /></div></div>';
	  ob1.obj.innerHTML = '<table class="summary"><tbody><tr><th scope="row">'+this.words['info4']+'</th><td class="right">'+this.betNum+'</td></tr><tr><th scope="row">'+this.words['info7']+'</th><td class="right"><strong>'+this.totalRate+'</strong></td></tr></tbody></table><table><tbody><tr><td class="small" colspan="3">'+this.words['info5']+'</td><td class="right"><input type="text"   value="'+this.totalBet+'"  onblur="'+this.objName+'.bet_code=\'\';'+this.objName+'.totalBet=String(this.value);'+this.objName+'.SetTotalSum();'+this.objName+'.ServerUpdate();"  name="press2"  class="field w31" maxlength="8"  /></td></tr><tr><td class="small" colspan="3">'+this.words['info6']+'</td><td class="right"><input type="text"  value="'+this.totalWin+'" class="field w31" onblur="'+this.objName+'.totalWin=String(this.value);'+this.objName+'.SetTotalSum(1);'+this.objName+'.ServerUpdate();"  name="press3" maxlength="8" /></td></tr></tbody></table>';
	 	  
	// ob2.obj.innerHTML = '<input type="button" value="'+this.words['info8']+' &gt;&gt;" onclick="'+this.objName+'.SendData(this);" '+(this.betNum>0?'':'disabled="disabled"')+' />';
	 ob2.obj.innerHTML = '<p class="center"><input type="button" class="button" onclick="'+this.objName+'.SendData(this);return false;"  id="ticket_data_sender" value="'+this.words['info8']+'" '+(this.betNum>0?'':'disabled="disabled"')+' /></p>';
	
	 ob1.style.display = 'block';
	 ob2.style.display = 'block';
	 ob4.style.display = 'block';
	 
	}
	
	if(this.betNum != 0 || this.visible != 0){

	  var dat = '';
      dat += '<div class="bet_sum_info"><input type="text" style="display:none" id="bet_code"  name="bet_code"  maxlength="40" />';
      
      if(this.freeCode.length > 0) dat += '<p>';
	  for(var cx = 0;cx < this.freeCode.length;cx++){
	    
	     dat += '<a href="javascript:'+this.objName+'.bet_code=\''+this.freeCode[cx]['code']+'\';'+this.objName+'.MailImg('+cx+');'+this.objName+'.ServerUpdate();void(0);">'+this.words['info28']+' - '+this.freeCode[cx]['amount']+' '+this.words['info29']+'</a> &nbsp;&nbsp; <img src="/img/icons/ico-ok.gif" name="mailchimg" style="display:none" id="mailchimg_'+cx+'" class="img" alt="'+this.words['info28']+' - '+this.freeCode[cx]['amount']+' '+this.words['info29']+'" /><br />';
	
	  }
	  if(this.freeCode.length > 0) dat += '<p class="dashesTop" ><a class="help" href="#"  onmouseover="'+this.objName+'.InfoBoxShow(this,\''+this.words['info35']+'\',-252,0)" onmouseout="'+this.objName+'.InfoBoxHide();">'+this.words['info32']+'</a></p>';
	  
	  
	  dat += '</div>';
	  ob3.obj.innerHTML = dat;
	  ob3.style.display = 'block';
	  ob4.style.display = 'block';
	
    }
	
	this.EventCapture();

  }

  Ticket.prototype.MailImg = function(obr){
     
     if($("#mailchimg_"+obr).css('display') == 'none') st = false;else st = true;
     
     
     $("img[name='mailchimg']").hide();
     
     if(!st)
       $("#mailchimg_"+obr).show();
     else{
       this.bet_code = '';
       $("#mailchimg_"+obr).hide();
       $('#bet_code').get(0).value= '';
     }
  }
  
  Ticket.prototype.TotalSystemBet = function(val,act){
    
	if(isNaN(val) || val.length<1) val = 0;
	
	if(act == 1){
	
	  this.systemBetSum = parseFloat(val).toFixed(2);
      this.systemTotalSum = this.systemBetSum*this.systemNumBet ;
	  	
	}else{
	   
	  this.systemTotalSum  = parseFloat(val).toFixed(2);
      if(parseInt(this.systemNumBet) > 0)this.systemBetSum =  (this.systemTotalSum/this.systemNumBet).toFixed(2) ;else this.systemBetSum = 0.00;
	   
	}
	
    this.systemWin = 0;
	var tRate = 1;
	var sysbet = false;
	for(vll2 in this.systemSelectAr){
	  
	 for(vll3 in this.systemSelectAr[vll2]){
	   
	  /* if(vll2 == 1 || vll2 == vll3){ 
	     
		 for(var vl in this.bet){  
	  
	       for(var vl2 in this.bet[vl]){ 
	   
	         if(this.bet[vl][vl2]['visible'] == 1){
			 
			   if(vll2 == 1){this.systemWin = parseFloat(this.systemWin) + (parseFloat(this.systemBetSum)*parseFloat(this.bet[vl][vl2]['rate']));}
	           else {tRate = parseFloat(tRate)*parseFloat(this.bet[vl][vl2]['rate']);sysbet = true;}
			   
			 }
			 
		   }
		 
		 }
		 
	   }
	   else */
	     this.systemWin = parseFloat(this.systemWin) + this.SystemWin(vll2,vll3);
	  
	  }
	  
	}
	
	if(sysbet == true) this.systemWin = parseFloat(this.systemWin) + (tRate*parseFloat(this.systemBetSum));
	this.systemWin = parseFloat(this.systemWin).toFixed(2);
	
  }
  
  Ticket.prototype.SystemWin = function(n1,n2){
    
	var betAr = new Array();
	var bankerRate = 1;
	
    for(vll2 in this.bet){
	   
	   for(var vll3 in this.bet[vll2]){
	      
		  if(this.bet[vll2][vll3]['banker'] != 1 && this.bet[vll2][vll3]['visible'] == 1){
		     
			betAr[betAr.length] = parseFloat(this.bet[vll2][vll3]['rate']);
		    
		  }else { 
		    if(this.bet[vll2][vll3]['visible'] == 1)  bankerRate = bankerRate*this.bet[vll2][vll3]['rate']; 
		  }
	   }
	   
	 }
	
	return  this.ReQSystem(0,n1,0,betAr,bankerRate,1);
	
  }
  
  Ticket.prototype.ReQSystem = function(index,n1,maxn1,betAr,bankerRate,rate){
     
	 var sum = 0;
	 var ratex = 1;
	 
	 for(var x=index;x<=betAr.length;x++){
	   
	   if(parseInt(maxn1) == parseInt(n1)) return parseFloat(rate*bankerRate*this.systemBetSum);
	   else ratex = parseFloat(betAr[x]*rate);
	   
	   sum = parseFloat(sum) + parseFloat(this.ReQSystem((x+1),n1,(maxn1+1),betAr,bankerRate,ratex)); 
	   /*ratex = parseFloat(betAr[x]*rate);
	   
	   if(parseInt(maxn1) == parseInt(n1))
	    sum = parseFloat(sum) + parseFloat(rate*bankerRate*this.systemBetSum);
	   else{
	    sum = parseFloat(sum) + parseFloat(this.ReQSystem((index+1),n1,(maxn1+1),betAr,bankerRate,ratex));
	   }*/
	   
	 }
	 
	 return parseFloat(sum);
	 
  }
   
  Ticket.prototype.FreeBet = function(code,amount){
  
     this.freeCode[this.freeCode.length] = {'code':code,'amount':amount};
     
  }
   
    
  Ticket.prototype.SendData = function(t){
   
   
   var ob3 = new getObj('bet_code');
   
   if(this.betNum > 0){

    var ob1 = new getObj('bit6');
    var ob2 = new getObj('bet_ticket_form');
    if(typeof bid!='undefined'){data_action=ob2.obj.action.toString();xx=data_action.replace(/e=\d+/,'e='+bid);ob2.obj.action=xx;}

	var status = 1;

	if(this.block){
      
	  ob1.obj.innerHTML = ob1.obj.innerHTML+'<input type="hidden" name="block" value="1" />';
	  ob2.obj.submit();

    } 
    else if(this.page == 0){
     
	 ob1.obj.innerHTML = ob1.obj.innerHTML+'<input type="hidden" name="type" value="simple" />';
	 
	 for(var vl in this.bet){  //vl id sazky
	  
	  for(var vl2 in this.bet[vl]){  //vl2 id sloupce
	    
		ob1.obj.innerHTML = ob1.obj.innerHTML+'<input type="hidden" name="bet['+vl+']['+vl2+']" value="'+this.bet[vl][vl2]['amount']+'" />';
		if(parseFloat(this.bet[vl][vl2]['amount']) != 0) status = 0;
        
		if(parseFloat(this.bet[vl][vl2]['amount']) < this.minSum && this.bet[vl][vl2]['visible'] == 1){
		  if(ob3.obj.value.length < 1 && this.bet_code == "") {alert(this.words['info12']+' '+this.minSum);return;}
		}
		else if(parseFloat(this.bet[vl][vl2]['amount']  && this.bet[vl][vl2]['visible'] == 1) > this.maxSum){
		  if(ob3.obj.value.length < 1) {alert(this.words['info13']+' '+this.maxSum);return;}
		}
		
	  }
	 
	 }
	  
	 if(status != 0) status = 0;else status = 1;
	 
	}
	else if(this.page == 1){

	 ob1.obj.innerHTML = ob1.obj.innerHTML+'<input type="hidden" name="type" value="kombi" />';
	 ob1.obj.innerHTML = ob1.obj.innerHTML+'<input type="hidden" name="total_sum" value="'+this.totalBet+'" />';
	 
	 for(var vl in this.bet){  //vl id sazky
	  
	  for(var vl2 in this.bet[vl]){  //vl2 id sloupce
	   
	   ob1.obj.innerHTML = ob1.obj.innerHTML+'<input type="hidden" name="bet['+vl+']['+vl2+']" value="1" />';
			
	  }
	 
	 }

	 if(this.activeSystem == 0 && parseFloat(this.totalBet) == 0) status = 0;
	 else if(this.activeSystem == 1 && parseFloat(this.systemTotalSum) == 0) status = 0;
	 
	 if(this.activeSystem == 0){

	   if(parseFloat(this.totalBet) < this.minSum){
		   if(ob3.obj.value.length < 1 && this.bet_code == ""){alert(this.words['info12']+' '+this.minSum);return;}
	   } 
	   else if(parseFloat(this.totalBet) > this.maxSum){
		  if(ob3.obj.value.length < 1) {alert(this.words['info13']+' '+this.maxSum);return;}
	   }
	 }
	 else{
	 
	   if(parseFloat(this.systemTotalSum) < this.minSum){
		   if(ob3.obj.value.length < 1 && this.bet_code == ""){alert(this.words['info12']+' '+this.minSum);return;}
	    } 
	    else if(parseFloat(this.systemTotalSum) > this.maxSum){
		  if(ob3.obj.value.length < 1) {alert(this.words['info13']+' '+this.maxSum);return;}
	   }
	 }

	}
	
	if(ob3.obj.value.length > 0 ||  this.bet_code != "") status = 1;

	if(status == 1) {$('#ticket_data_sender').attr('value',this.words['info10']);submit_ticket(this.XmlData)}  /*ob2.obj.submit();*/
	else  alert(this.words['info11'])

   }else{
   
     alert(this.words['info9']);
	 
   }

	return false;
	
  }  
  
  Ticket.prototype.SetTotalSum = function(pr){
   
   
   this.totalRate = 1;

   if(this.page == 0){
   
    this.totalBet = 0.00;
	this.totalWin = 0.00;
	
	 for(var vl in this.bet){  
	  
	  for(var vl2 in this.bet[vl]){ 
	   
	   if(this.bet[vl][vl2]['visible'] == 1){
         this.totalBet = parseFloat(this.totalBet)+parseFloat(this.bet[vl][vl2]['amount']);
         this.totalWin = parseFloat(this.totalWin) + (parseFloat(this.bet[vl][vl2]['amount'])*parseFloat(this.bet[vl][vl2]['rate']));
	   }
	   
      }
	  
	 }
	
	 this.totalBet = this.totalBet.toFixed(2);
     this.totalWin = this.totalWin.toFixed(2);
	 
   }
   else if(this.page == 1){
   
   	 for(var vl in this.bet){  
	  
	  for(var vl2 in this.bet[vl]){  
	    
		if(this.bet[vl][vl2]['visible'] == 1){
		 this.totalRate = parseFloat(this.totalRate)*parseFloat(this.bet[vl][vl2]['rate']);
		 
	    }
	  }
	  
	 }
	 
	 
	 this.totalRate = this.totalRate;
	 if(this.betNum == 0) this.totalRate = '0.00';
	 this.totalBet = parseFloat(this.totalBet);
	 
	 if(pr == 1){
	  this.totalWin = parseFloat(this.totalWin).toFixed(2);
	  this.totalBet = (this.totalWin/this.totalRate);
	  this.totalBet = this.totalBet.toFixed(2);
	  this.totalWin = (this.totalBet*this.totalRate).toFixed(2);
	 }else{
	  this.totalWin = 0.00;
	  this.totalBet = this.totalBet.toFixed(2);
	  this.totalWin = (this.totalBet*this.totalRate).toFixed(2);
	 }
	 
   }
   
   this.SetSum();
   
  }
  
  Ticket.prototype.SetSimpleSum = function(val){
    
	this.simpleSum = val;
	
    for(var vl in this.bet){  
	  
	  for(var vl2 in this.bet[vl]){  
	  
	    this.bet[vl][vl2]['amount'] = val;
		
	  }
	 
	 }
   
    this.SetBet();
    this.SetTotalSum();
	
  }
  
  Ticket.Watermark = function(){
   
   var ne=document.layers;
   var ie=(document.all || document.getElementById);
   var op = (navigator.userAgent.indexOf(" Opera ")>0?true:false);
   
   var ob = new getObj('ticket_container');
   
   if(ne || op){
	  CH=window.innerHeight;  
	  ST=window.pageYOffset;  
	}
	else if(ie){
	 if(document.documentElement && document.documentElement.clientHeight) doc = document.documentElement;else doc = document.body;
	  CH=doc.clientHeight; 
	  ST=doc.scrollTop;   
	}
   
     /*if( isNaN(parseInt(ob.style.top)) ) ob.style.top = 0+'px';*/
	 
	/* if((ST%4) == 1) ST = ST+3;
	 else if((ST%4) == 2) ST = ST+2;
	 else if((ST%4) == 3) ST = ST+1;
	 
	 if(parseInt(ob.style.top) < ST && (ST - 4) <= parseInt(ob.style.top)) ST = parseInt(ob.style.top);
	 if(parseInt(ob.style.top) > ST && (ST + 4) >= parseInt(ob.style.top)) ST = parseInt(ob.style.top);
	 
	 if(parseInt(ob.style.top) == ST);
	 else if(parseInt(ob.style.top) > ST) ob.style.top = (parseInt(ob.style.top)-4)+'px';
     else if(parseInt(ob.style.top) < ST) ob.style.top = (parseInt(ob.style.top)+4)+'px';
	 */
	 
	 var nec = (parseInt($("#ticket_container").css('top'))<=0?0:214);
	 
	 ST = ST-375;
	 if(ST<0) ST = 0;
	 
	  $("#ticket_container").show().animate({ 
                                        top: (ST)+'px'
                                        }, 1500 );
	 
	 if(parseInt($("#ticket_container").css('top'))<=0) $("#ticket_container").css('top','0px');
	 
  }
  
  Ticket.prototype.Lock = function(){
    
	var img = new getObj('ticket_lock');
    var ob = new getObj('ticket_container');
    
    $('#ticket_container').css('z-index',2000);
    
	if(this.lock == true){
	
	  img.obj.src = '/img/betTick-but-4_close.gif';
	  $('#ticket_container').css('position','relative');
	  $('#ticket_container').css('top','0px');

	
	  this.lock = false;
	  
	  this.lockInterval = setInterval('Ticket.Watermark()',2000);
	 
	}else{
	  
	  img.obj.src = '/img/betTick-but-4.gif';
	  $('#ticket_container').css('position','static');
	  this.lock = true;
	  
	  clearInterval(this.lockInterval);
	  
	}
	
  }
  
  Ticket.prototype.SetBet = function(){
  
    var ob1 = new getObj('bit2');
 var ob2 = new getObj('bit3');
 var bets = '<table><tbody>';
 
 $('#bit3').hide();
 
 if(this.betNum == 0 && this.visible == 0){
  
  $('#bit3').show();
  ob1.obj.innerHTML = '';
  ob2.obj.innerHTML = '<p class="msg_warn"><strong>'+this.words['info1']+'</strong></p>';
  
 }
 else if(this.page == 0){
     
  for(var vl in this.bet){  
   
   for(var vl2 in this.bet[vl]){  
   this.bet[vl][vl2]['banker'] = 0;this.systemNumBanker = 0;
    //bets += '<div class="bet_info"><div class="bet_info_1"><input type="checkbox" class="no" onclick="'+this.objName+'.bet['+vl+']['+vl2+'][\'visible\']=(this.checked?1:0);(this.checked?0:('+this.objName+'.bet['+vl+']['+vl2+'][\'banker\']==1?'+this.objName+'.systemNumBanker--:0));'+this.objName+'.UpdateAll();" '+(this.bet[vl][vl2]['visible']==1?'checked="checked"':'')+' /> </div><div class="bet_info_2"><strong>'+this.bet[vl][vl2]['text']+' '+(this.bet[vl][vl2]['live']==1?'<small>[!LIVE]</small>':'')+'</strong> <br />'+this.bet[vl][vl2]['type']+': '+this.bet[vl][vl2]['bet']+'</div><div class="bet_info_3">'+this.bet[vl][vl2]['rate']+' <a href="javascript:'+this.objName+'.ChangeBet('+vl+','+vl2+');void(0);"><img src="_clip/bdelete.gif" alt="'+this.words['info14']+'" class="img"></a> <br /> <input type="text" maxlength="8" class="simple_bet_input" onkeyup="'+this.objName+'.bet['+vl+']['+vl2+'][\'amount\']=String(this.value);'+this.objName+'.SetTotalSum();" onblur="'+this.objName+'.ServerUpdate();" name="press4" value="'+this.bet[vl][vl2]['amount']+'" /> </div></div>';
    bets += '<tr><td class="first" valign="top"><input type="checkbox" class="checkbox" onclick="'+this.objName+'.bet['+vl+']['+vl2+'][\'visible\']=(this.checked?1:0);(this.checked?0:('+this.objName+'.bet['+vl+']['+vl2+'][\'banker\']==1?'+this.objName+'.systemNumBanker--:0));'+this.objName+'.UpdateAll();" '+(this.bet[vl][vl2]['visible']==1?'checked="checked"':'')+' name="input"/></td><td><strong style="font-size:0.9em;">'+this.bet[vl][vl2]['text']+' '+(this.bet[vl][vl2]['live']==1?'<small>[!LIVE]</small>':'')+'</strong><br/></td><td class="right" style="font-size:0.9em;">'+this.bet[vl][vl2]['rate']+'</td><td class="right"><a href="javascript:'+this.objName+'.ChangeBet('+vl+','+vl2+');void(0);"><img class="pointer" alt="'+this.words['info14']+'" src="/img/icons/ico-closeTicket.gif"/></a></td></tr><tr><td class="first"></td><td colspan="2" style="font-size:0.9em;">'+this.bet[vl][vl2]['type']+': '+this.bet[vl][vl2]['bet']+'</td><td class="right" ><input type="text" maxlength="8" class="field w30"  onkeyup="'+this.objName+'.bet['+vl+']['+vl2+'][\'amount\']=String(this.value);'+this.objName+'.SetTotalSum();" onblur="'+this.objName+'.ServerUpdate();" name="press4" value="'+this.bet[vl][vl2]['amount']+'" id="textfield" name="textfield"/></td></tr><tr><td colspan="4" class="sep">&nbsp;</td></tr>';   
   }
  
  }
  
    
     
   //var switches = '<a href="javascript:'+this.objName+'.Lock();void(0);" title="'+this.words['act4']+'" style="float:right"><img src="_clip/unlock.gif" id="ticket_lock" alt="'+this.words['act4']+'" class="img" /></a><a href="javascript:'+this.objName+'.CheckAll();void(0);" title="'+this.words['act1']+'"><img src="_clip/bcheck_all.gif" alt="'+this.words['act1']+'" class="img" /></a> <a href="javascript:'+this.objName+'.UnCheckAll();void(0);" title="'+this.words['act2']+'"><img src="_clip/buncheck_all.gif" alt="'+this.words['act2']+'" class="img" /></a> <a href="javascript:'+this.objName+'.DeleteAll();void(0);" title="'+this.words['act3']+'"><img src="_clip/bdelete_all.gif" alt="'+this.words['act3']+'" class="img" /></a> ';
   var switches = '<tr><td class="tickActions" colspan="3"><a href="javascript:'+this.objName+'.CheckAll();void(0);" title="'+this.words['act1']+'"><img  src="/img/betTick-but-1.gif" alt="'+this.words['act1']+'" /></a><a href="javascript:'+this.objName+'.UnCheckAll();void(0);" title="'+this.words['act2']+'"><img alt="'+this.words['act2']+'" src="/img/betTick-but-2.gif"/></a><a href="javascript:'+this.objName+'.DeleteAll();void(0);" title="'+this.words['act3']+'"><img alt="'+this.words['act3']+'" src="/img/betTick-but-3.gif"/></a></td> <td class="right tickActions"><a href="javascript:'+this.objName+'.Lock();void(0);" title="'+this.words['act4']+'" style="float:right"><img height="18" width="18" alt="'+this.words['act4']+'" id="ticket_lock" src="/img/betTick-but-4.gif"/></a></td></tr>';
   ob1.obj.innerHTML = bets+switches+'</tbody></table>';
   ob2.obj.innerHTML = '';
    }
  else if(this.page == 1){
     
  for(var vl in this.bet){  
   
    for(var vl2 in this.bet[vl]){  
     
	 var banker = '';
	 if(this.activeBanker == 1 && this.activeSystem == 1){
	   
	   //if(this.bet[vl][vl2]['banker'] == 1) banker = '<a href="javascript:'+this.objName+'.SetBanker('+vl+','+vl2+',0);'+this.objName+'.ServerUpdate();void(0);" class="floatleft"><img src="_clip/B_active.gif" alt="'+this.words['info19']+'" class="img"></a>';
	   //else banker = '<a href="javascript:'+this.objName+'.SetBanker('+vl+','+vl2+',1);'+this.objName+'.ServerUpdate();void(0);" class="floatleft"><img src="_clip/B_unactive.gif" alt="'+this.words['info18']+'" class="img"></a>';
	   
	   if(this.bet[vl][vl2]['banker'] == 1) banker = '<a href="javascript:'+this.objName+'.SetBanker('+vl+','+vl2+',0);'+this.objName+'.ServerUpdate();void(0);" ><img src="/img/icons/ico-b.gif" alt="'+this.words['info19']+'" class="img"></a>';
	   else banker = '<a href="javascript:'+this.objName+'.SetBanker('+vl+','+vl2+',1);'+this.objName+'.ServerUpdate();void(0);" ><img src="/img/ico-b_negativ.gif" alt="'+this.words['info18']+'" class="img"></a>';
	   
	 }
	 	 
     //bets += '<div class="bet_info"><div class="bet_info_1"><input type="checkbox" class="no" onclick="'+this.objName+'.SetBanker('+vl+','+vl2+',0);'+this.objName+'.bet['+vl+']['+vl2+'][\'visible\']=(this.checked?1:0);'+this.objName+'.UpdateAll();" '+(this.bet[vl][vl2]['visible']==1?'checked="checked"':'')+' /> </div><div class="bet_info_2"><strong>'+this.bet[vl][vl2]['text']+' '+(this.bet[vl][vl2]['live']==1?'<small>[!LIVE]</small>':'')+'</strong> <br />'+this.bet[vl][vl2]['type']+': '+this.bet[vl][vl2]['bet']+'</div><div class="bet_info_3">'+banker+' '+this.bet[vl][vl2]['rate']+'  <a href="javascript:'+this.objName+'.SetBanker('+vl+','+vl2+',0);'+this.objName+'.ChangeBet('+vl+','+vl2+');void(0);"><img src="_clip/bdelete.gif" alt="'+this.words['info14']+'" class="img"></a></div></div>';
     bets += '<tr><td class="first"><input type="checkbox" class="checkbox" onclick="'+this.objName+'.SetBanker('+vl+','+vl2+',0);'+this.objName+'.bet['+vl+']['+vl2+'][\'visible\']=(this.checked?1:0);'+this.objName+'.UpdateAll();" '+(this.bet[vl][vl2]['visible']==1?'checked="checked"':'')+' value="" name="input2"/></td><td><strong style="font-size:0.9em;">'+this.bet[vl][vl2]['text']+' '+(this.bet[vl][vl2]['live']==1?'<small>[!LIVE]</small>':'')+'</strong><br/></td><td rowspan="2"><span class="right">'+banker+'</span></td><td class="right" style="font-size:0.9em;">'+this.bet[vl][vl2]['rate']+'</td><td class="right"><a href="javascript:'+this.objName+'.SetBanker('+vl+','+vl2+',0);'+this.objName+'.ChangeBet('+vl+','+vl2+');void(0);"><img class="pointer" alt=" " src="/img/icons/ico-closeTicket.gif"/></a></td></tr><tr><td class="first"></td><td style="font-size:0.9em">'+this.bet[vl][vl2]['type']+': '+this.bet[vl][vl2]['bet']+'</td><td class="right"></td><td class="right"></td></tr><tr><td colspan="5" class="sep">&nbsp;</td></tr>';   
   
   
    }
  
  }
     
      
  var switches = '<tr><td class="tickActions" colspan="4"><a href="javascript:'+this.objName+'.CheckAll();void(0);" title="'+this.words['act1']+'"><img  src="/img/betTick-but-1.gif" alt="'+this.words['act1']+'" /></a><a href="javascript:'+this.objName+'.UnCheckAll();void(0);" title="'+this.words['act2']+'"><img alt="'+this.words['act2']+'" src="/img/betTick-but-2.gif"/></a><a href="javascript:'+this.objName+'.DeleteAll();void(0);" title="'+this.words['act3']+'"><img alt="'+this.words['act3']+'" src="/img/betTick-but-3.gif"/></a></td> <td class="right tickActions"><a href="javascript:'+this.objName+'.Lock();void(0);" title="'+this.words['act4']+'" style="float:right"><img height="18" width="18" alt="'+this.words['act4']+'" id="ticket_lock" src="/img/betTick-but-4.gif"/></a></td></tr>';
  ob1.obj.innerHTML = bets+switches+'</tbody></table>'; 
  
  ob2.obj.innerHTML = '';
  
  
    }
 
  }

  Ticket.prototype.SetBanker = function(vl,vl2,act){
    
	var warn = new getObj('bit4');
	warn.style.display = 'none';
	   
	if(act == 1){
	 
	 if(this.bet[vl][vl2]['visible'] == 0) return;
	 
	 if((parseInt(this.betNum)-parseInt(this.systemNumBanker)) > 3){
	 
	   this.bet[vl][vl2]['banker'] = 1;
	   this.systemNumBanker = this.systemNumBanker + 1;
	 
	 }else{
	   
	   warn.obj.innerHTML = '<p class="dashesBot"><strong class="msg_err">'+this.words['info25']+' </strong></p>';
	   warn.style.display = 'block';
	   return;
	   
	 }
	 
	}else{
	  
	  if(this.bet[vl][vl2]['banker'] == 1){
	  
	    this.bet[vl][vl2]['banker'] = 0;
	    this.systemNumBanker = this.systemNumBanker - 1;
	  
	  }
	  
	}
	
	this.SetBet();
	this.SetSystem();
	this.TotalSystemBet(this.systemTotalSum,2);
    this.SetTotalSum();
	
  }
 
  Ticket.prototype.UnsetBanker = function(){
    
	for(var vl in this.bet){  
   
     for(var vl2 in this.bet[vl]){ 
	   
	   this.bet[vl][vl2]['banker'] = 0;
	   
	 }
	
	}
	
	this.systemNumBanker = 0;
	
	this.SetBet();
	this.SetSystem();
	this.TotalSystemBet(this.systemTotalSum,2);
    this.SetTotalSum();
	
  }
 
  Ticket.prototype.DeleteAll = function(){
 
    
    for(var vl in this.bet){  
   
   for(var vl2 in this.bet[vl]){  
     
  var ob = new getObj(this.bet[vl][vl2]['td']);
     
        if(ob.obj){
  

    $('#'+this.bet[vl][vl2]['td']).attr('class','nonactive_rate');
     }
   
   }
  
    delete this.bet[vl];
   
 }


 this.systemNumBanker = 0;
 this.activeBanker = 0;
 this.activeSystem = 0;
 
 this.totalBet = '0.00';
 this.simpleSum = '0.00';
 this.UpdateAll();
 
 $('#bit8').hide();
  
  }
  
  Ticket.prototype.CheckAll = function(){
	
	for(var vl in this.bet){  
	  
	  for(var vl2 in this.bet[vl]){  
	  
	    this.bet[vl][vl2]['visible'] = 1;
		
	  }
	  
	}
	
	this.UpdateAll();
	
  }
  
  Ticket.prototype.UnCheckAll = function(){
	
	for(var vl in this.bet){ 
	  
	  for(var vl2 in this.bet[vl]){  
	  
	    this.bet[vl][vl2]['visible'] = 0;
		
	  }
	  
	}
	
	this.UpdateAll();
	
  }
  
Ticket.prototype.SetSystem = function(){
  
  var ob1 = new getObj('bit8');
  
  this.systemNumBet = 0;
  
  if(this.page == 1 && this.betNum >= 3 && (this.betNum+this.visible) <= this.systemMax){
   
   ob1.style.display = 'block';
   
   if(this.activeSystem == 0){
   
     //ob1.obj.innerHTML = '<div class="item_avail2"><a href="javascript:'+this.objName+'.activeSystem=1;'+this.objName+'.UpdateAll();" class="system_disactive" id="ticket_help_1_2" >'+this.words['info16']+'</a></div>';
     ob1.obj.innerHTML = '';
   }else{
      var vrat = '<table><tbody><tr>';
	 //var vrat = '<div class="item_active"><a href="javascript:'+this.objName+'.activeSystem=0;'+this.objName+'.activeBanker=0;'+this.objName+'.UnsetBanker();'+this.objName+'.UpdateAll();"  class="system_active">'+this.words['info17']+'</a></div>';
	 vrat += '<td >'+this.words['info17']+'</td>';
	 if(this.activeBanker == 0) //vrat    += '<div class="item_avail"><a href="javascript:'+this.objName+'.activeBanker=1;'+this.objName+'.blockSysDel=true;'+this.objName+'.UpdateAll();'+this.objName+'.blockSysDel=false;void(0);" class="system_disactive">'+this.words['info18']+'</a></div>';
	   vrat    += '<td ><input type="button" onclick="'+this.objName+'.activeBanker=1;'+this.objName+'.blockSysDel=true;'+this.objName+'.UpdateAll();'+this.objName+'.blockSysDel=false;void(0);" class="button" value="'+this.words['info18']+'"/></td>';
	 else  //vrat    += '<div class="item_active"><a href="javascript:'+this.objName+'.activeBanker=0;'+this.objName+'.UnsetBanker();'+this.objName+'.ServerUpdate();" class="system_active">'+this.words['info19']+'</a></div>';
       vrat    += '<td ><input type="button" onclick="'+this.objName+'.activeBanker=0;'+this.objName+'.UnsetBanker();'+this.objName+'.ServerUpdate();" class="button" value="'+this.words['info19']+'"/></td>';
      
	 vrat += '</tr></tbody></table>';
	
	var exactBetNum = ( this.betNum - parseInt(this.systemNumBanker) );
	 
	var hhh = false;
	for(vll2 in this.systemSelectAr){
	  
	  for(vll3 in this.systemSelectAr[vll2]){
	    if(exactBetNum == vll3) hhh = true;
	     if(this.blockSysDel == false){
		  delete this.systemSelectAr[vll2][vll3];
	      delete this.systemSelectAr[vll2];
	     }
	  }
	  
	}
	 
	 //vrat += '<input type="checkbox" onclick="'+this.objName+'.SetSystemNum(this,'+this.betNum+',1,'+this.betNum+');'+this.objName+'.TotalSystemBet('+this.objName+'.systemTotalSum,2);'+this.objName+'.SetSum();'+this.objName+'.ServerUpdate();" class="no" '+(this.systemSelectAr.propertyIsEnumerable(1) && this.systemSelectAr[1].propertyIsEnumerable(this.betNum)?'checked="checked"':"")+' name="system[1]['+this.betNum+']" /> '+this.words['info21']+' 1/'+this.betNum+' ('+this.betNum+' '+this.words['info20'].toLowerCase()+') <br />';
   //  if(this.blockSysDel == false && hhh == true) this.SetSystemNum(true,parseInt(this.betNum),1,this.betNum);
		 
	 var y = 0;
	 for(var vl in this.systemAr[exactBetNum]){
	    
	    //if(y == 0 && hhh == false && this.blockSysDel == false) this.SetSystemNum(true,parseInt(this.systemAr[exactBetNum][vl]),vl,exactBetNum);
		
		var banker = '';
		if(parseInt(this.systemNumBanker) > 0) banker = this.systemNumBanker+' '+this.words['info26']+' + ';
		
	    //vrat += '<input type="checkbox" onclick="'+this.objName+'.SetSystemNum(this,'+parseInt(this.systemAr[exactBetNum][vl])+','+vl+','+exactBetNum+');'+this.objName+'.TotalSystemBet('+this.objName+'.systemTotalSum,2);'+this.objName+'.SetSum();'+this.objName+'.ServerUpdate();" class="no" '+(this.systemSelectAr.propertyIsEnumerable(vl) && this.systemSelectAr[vl].propertyIsEnumerable(exactBetNum)?'checked="checked"':"")+' name="system['+vl+']['+exactBetNum+']" /> '+banker+this.words['info21']+' '+vl+'/'+exactBetNum+' ('+this.systemAr[exactBetNum][vl]+' '+this.words['info20']+') <br />';
	    vrat += '<label class="small inlineLabel"><input type="checkbox" onclick="'+this.objName+'.SetSystemNum(this,'+parseInt(this.systemAr[exactBetNum][vl])+','+vl+','+exactBetNum+');'+this.objName+'.TotalSystemBet('+this.objName+'.systemTotalSum,2);'+this.objName+'.SetSum();'+this.objName+'.ServerUpdate();" class="no" '+(this.systemSelectAr.propertyIsEnumerable(vl) && this.systemSelectAr[vl].propertyIsEnumerable(exactBetNum)?'checked="checked"':"")+' name="system['+vl+']['+exactBetNum+']" /> '+banker+this.words['info21']+' '+vl+'/'+exactBetNum+' ('+this.systemAr[exactBetNum][vl]+' '+this.words['info20']+') </label><br/>';
	   
	    y++;
		
	 }

	 //vrat += '<input type="checkbox" onclick="'+this.objName+'.SetSystemNum(this,1,'+this.betNum+','+this.betNum+');'+this.objName+'.TotalSystemBet('+this.objName+'.systemTotalSum,2);'+this.objName+'.SetSum();'+this.objName+'.ServerUpdate();" class="no" '+(this.systemSelectAr.propertyIsEnumerable(this.betNum) && this.systemSelectAr[this.betNum].propertyIsEnumerable(this.betNum)?'checked="checked"':"")+' name="system['+this.betNum+']['+this.betNum+']" /> '+this.words['info21']+' '+this.betNum+'/'+this.betNum+' (1 '+this.words['info5'].toLowerCase()+') <br />';
	// if(this.blockSysDel == false && hhh == true) this.SetSystemNum(true,1,this.betNum,this.betNum);
	 
	 
     ob1.obj.innerHTML = vrat;
	  
   }
   
  }else{
   
	
	this.systemNumBanker = 0;
    this.activeSystem = 0
    this.activeBanker = 0
    this.system = 0;
    //ob1.style.display = 'none';
	if(this.page == 1){
	  ob1.style.display = 'block';
	  //ob1.obj.innerHTML = '<div class="item_avail2"><a href="javascript:'+this.objName+'.Warn(\''+this.words['info27']+'\');" class="system_disactive" id="ticket_help_1_2">'+this.words['info16']+'</a></div>';
	  
	}else	   ob1.style.display = 'none'; 
	 
  }
  
}

Ticket.prototype.SetSystemNum = function(t,n,vl,exactBetNum){
 
  if(t.checked || t == true){ 
   
   this.systemSelectAr[vl] = new Object();
   this.systemSelectAr[vl][exactBetNum] = n
   
   this.systemNumBet = parseInt(this.systemNumBet) + n;

  }else{
    
	delete this.systemSelectAr[vl][exactBetNum];
	delete this.systemSelectAr[vl];
   
    this.systemNumBet = parseInt(this.systemNumBet) - n;
   
  }
  
}

Ticket.prototype.SetPage = function(){
   
   var ob1 = new getObj('bit1_0');
   var ob2 = new getObj('bit1_1');
   var ob3 = new getObj('bit1_2');
	 
	   	    
   if(this.betNum == 0){ 
	
     $('#bit1_2').attr('class','');
     $('#bit1_1').attr('class','');
     $('#bit1_0').attr('class','');
	 
	 ob1.obj.innerHTML = '<a class="t1"  href="#"><span>'+this.words['type1']+'</span></a>';
	 ob2.obj.innerHTML = '<a class="t2" href="#"><span>'+this.words['type2']+'</span></a>';
	 ob3.obj.innerHTML = '<a class="t3" href="#"><span>'+this.words['info16']+'</span></a>';
	 
   }
   else if(this.page == 0){ 

	 $('#bit1_0').attr('class','active');
	 if(this.simple == 1 || this.betNum == 1){
	    $('#bit1_2').attr('class','');
        $('#bit1_1').attr('class','');
	 }
	 else{
	    $('#bit1_1').attr('class','avail');
	    if(this.betNum >= 3) $('#bit1_2').attr('class','avail');
	 }

	 ob1.obj.innerHTML = '<a class="t1"  href="#"><span>'+this.words['type1']+'</span></a>';
	 if(this.simple == 1 || this.betNum == 1){
	   ob2.obj.innerHTML = '<a class="t2" href="#"><span>'+this.words['type2']+'</span></a>';
	   ob3.obj.innerHTML = '<a class="t3" href="#"><span>'+this.words['info16']+'</span></a>';
	 }else{
	   ob2.obj.innerHTML = '<a href="javascript:'+this.objName+'.activeSystem=0;'+this.objName+'.page=1;'+this.objName+'.page_help=1;'+this.objName+'.UpdateAll();" class="t2"><span>'+this.words['type2']+'</span></a>';
	   if(this.betNum >= 3) ob3.obj.innerHTML = '<a href="javascript:'+this.objName+'.activeSystem=1;'+this.objName+'.page=1;'+this.objName+'.page_help=1;'+this.objName+'.UpdateAll();" class="t3" id="ticket_help_1_2" ><span>'+this.words['info16']+'</span></a>';
	 }
	 
   }
   else if(this.page == 1){ 
   
  
	   $('#bit1_0').attr('class','avail');
	   if(this.activeSystem == 1){
	    if(this.betNum >= 3) $('#bit1_2').attr('class','active');
	    $('#bit1_1').attr('class','avail');
	   }else{
        $('#bit1_1').attr('class','active');
        if(this.betNum >= 3) $('#bit1_2').attr('class','avail');
       }

	
	 ob1.obj.innerHTML = '<a href="javascript:'+this.objName+'.activeSystem=0;'+this.objName+'.page=0;'+this.objName+'.page_help=0;'+this.objName+'.UpdateAll();" class="t1"><span>'+this.words['type1']+'</span></a>';
     if(this.activeSystem == 1){
     
      ob3.obj.innerHTML = '<a class="t3"  href="#"><span>'+this.words['info16']+'</span></a>';
      ob2.obj.innerHTML = '<a href="javascript:'+this.objName+'.activeSystem=0;'+this.objName+'.page=1;'+this.objName+'.page_help=1;'+this.objName+'.UpdateAll();" class="t2"><span>'+this.words['type2']+'</span></a>';
      
     }else{
      
      ob2.obj.innerHTML = '<a class="t2"  href="#"><span>'+this.words['type2']+'</span></a>';
      if(this.betNum >= 3) ob3.obj.innerHTML = '<a href="javascript:'+this.objName+'.activeSystem=1;'+this.objName+'.page=1;'+this.objName+'.page_help=1;'+this.objName+'.UpdateAll();" class="t3" id="ticket_help_1_2" ><span>'+this.words['info16']+'</span></a>';
      
     }
     
   }   
   

   
  }
  
    
  Ticket.prototype.UpdateAll = function(server){
   
   this.UpdateData();
   this.SetSystem();
   this.SetPage();
   this.SetBet();
   
   this.SetTotalSum();
   this.TotalSystemBet(this.systemTotalSum,2)
   this.SetSum();
   if(server == 0); else this.ServerUpdate();
   
  }
 
  Ticket.prototype.Warn = function(text){
     var warn = new getObj('bit4');
	 warn.obj.innerHTML = '<p class="dashesBot"><strong class="msg_err">'+text+' </strong></p>';
	 warn.style.display = 'block';
  }
   
  Ticket.prototype.ActiveCell = function(){
    
    
    for(var vll2 in this.bet){
	  
	  for(var vll3 in this.bet[vll2]){

        $('#'+this.bet[vll2][vll3]['td']).attr('class','active_rate');
     }
    }
    
  }
  
 Ticket.prototype.ChangeRate = function(field){
  
  var o1;
  var o2;
  var r1;
  var x,y;
  
  for( x = 1, y=0;x<field.length;x++,y++){
     
     if(y == 1)     o1 = field[x];
     else if(y == 2) o2 = field[x];
     else if(y == 3) r1 = field[x];
     
     if(y == 3){
       
        this.bet[o1][o2]['rate']   = parseFloat(r1).toFixed(2);
        this.bet[o1][o2]['rate2']   = r1.toString();
       
       y = 0;
       
     }
  
  }
  
  this.ServerUpdate();
  
 }
 
  
Ticket.prototype.ChangeBet = function(id,id_col,text,type,bet,rate,simple,server,visible,amount,live){

   	for(vll2 in this.systemSelectAr){
	  
	  for(vll3 in this.systemSelectAr[vll2]){

	     delete this.systemSelectAr[vll2][vll3];
	     delete this.systemSelectAr[vll2];
	  }
	  
	}
	
   if(!this.bet[id]) this.bet[id] = new Object();
      
   if(!this.bet[id][id_col]){
     
  if((this.betNum+this.visible) >= this.maxBet){
    var warn = new getObj('bit4');
    warn.obj.innerHTML = '<p class="dashesBot"><strong class="msg_err">'+this.words['info2']+' '+this.maxBet+' </strong></p>';
    warn.style.display = 'block';
    return; 
  }
  else if(this.page == 1 && (this.betNum+this.visible+1) > this.systemMax && this.activeSystem == 1){
     var warn = new getObj('bit4');
	 warn.obj.innerHTML = '<p class="dashesBot"><strong class="msg_err">'+this.words['info24']+' '+this.systemMax+' </strong></p>';
	 warn.style.display = 'block';
	 return;
  }

   //alert(id+' - '+id_col+' - '+text+' - '+type+' - '+bet+' - '+rate+' - '+simple+' - '+server+' - '+visible+' - '+amount+' - '+live)
  this.bet[id][id_col] = new Object();
  this.bet[id][id_col]['td'] = 'bet_'+id+'_'+id_col;
  this.bet[id][id_col]['text']   = text; 
  this.bet[id][id_col]['type']   = type;
  this.bet[id][id_col]['bet']   = bet;
  this.bet[id][id_col]['live']   = live;
  this.bet[id][id_col]['rate']   = parseFloat(rate).toFixed(2);
  this.bet[id][id_col]['rate2']   = rate.toString();
  this.bet[id][id_col]['simple']   = simple;
  this.bet[id][id_col]['amount']   = (amount?amount:this.simpleSum);
  this.bet[id][id_col]['visible']   = (visible==0?visible:1);
  this.bet[id][id_col]['banker']   = 0;
  
  var ob = new getObj(this.bet[id][id_col]['td']);
  if(ob.obj){
  
  $('#'+this.bet[id][id_col]['td']).attr('class','active_rate');
  
     }
  
   }else{
  
  var ob = new getObj(this.bet[id][id_col]['td']);
  
    
  if(ob.obj){

     $('#'+this.bet[id][id_col]['td']).attr('class','nonactive_rate');
     
  }
  
  if(this.bet[id][id_col]['banker']  == 1) {this.systemNumBanker--;}
 
  delete this.bet[id][id_col];
  
  var x = 0;

  for(var vl in this.bet[id]){
   x++;break;
  }

  if(x == 0) delete this.bet[id];

    
   }
  
   if(this.betNum > 0) $('#bit2').show();
  
   this.UpdateAll(server);
  
  }

Ticket.prototype.ChangeBet2 = function(id,id_col,rate,server,akt){


  if(akt == 1){
  	
  	for(vll2 in this.systemSelectAr){
	  
	  for(vll3 in this.systemSelectAr[vll2]){

	     delete this.systemSelectAr[vll2][vll3];
	     delete this.systemSelectAr[vll2];
	  }
	  
	}
	
  	  var ob = new getObj(this.bet[id][id_col]['td']);
  
    
    if(ob.obj){

       $('#'+this.bet[id][id_col]['td']).attr('class','nonactive_rate');
     
    }
  
    if(this.bet[id][id_col]['banker']  == 1) {this.systemNumBanker--;}
 
    delete this.bet[id][id_col];
  
    var x = 0;

    for(var vl in this.bet[id]){
     x++;break;
    }

    if(x == 0) delete this.bet[id];
  	
  }else{
   this.bet[id][id_col]['rate']   = parseFloat(rate).toFixed(2);
   this.bet[id][id_col]['rate2']   = parseFloat(rate).toFixed(2);
  }
  
  
   this.UpdateAll(server);
  
   this.ServerUpdate();
   
  }
  
Ticket.prototype.EventCapture = function(){
    
	var ob1 = (document.getElementsByName?document.getElementsByName('press1'):document.all['press1']);
	var ob2 = (document.getElementsByName?document.getElementsByName('press2'):document.all['press2']);
	var ob3 = (document.getElementsByName?document.getElementsByName('press3'):document.all['press3']);
	var ob4 = (document.getElementsByName?document.getElementsByName('press4'):document.all['press4']);
	
	if(document.attachEvent){
      if(ob1){
	   for(var x=0;x<ob1.length;x++)
	    ob1[x].attachEvent('onkeypress',KeyPressed);
      }
      if(ob2){
	   for(var x=0;x<ob2.length;x++)
	    ob2[x].attachEvent('onkeypress',KeyPressed);
      }
      if(ob3){
	   for(var x=0;x<ob3.length;x++)
	    ob3[x].attachEvent('onkeypress',KeyPressed);
      }
      if(ob4){
	   for(var x=0;x<ob4.length;x++)
	    ob4[x].attachEvent('onkeypress',KeyPressed);
      }
	  
    }

    else if(document.addEventListener){
      if(ob1){
	   for(var x=0;x<ob1.length;x++)
	    ob1[x].addEventListener('keypress', KeyPressed, false);
      }
      if(ob2){
	   for(var x=0;x<ob2.length;x++)
	    ob2[x].addEventListener('keypress', KeyPressed, false);
      }
      if(ob3){
	   for(var x=0;x<ob3.length;x++)
	    ob3[x].addEventListener('keypress', KeyPressed, false);
      }
      if(ob4){
	   for(var x=0;x<ob4.length;x++)
	    ob4[x].addEventListener('keypress', KeyPressed, false);
      }
    //document.getElementById('text1').removeEventListener(udalost, funkce, typ); 
    }
    else{
	 
	 if(ob1){
	   for(var x=0;x<ob1.length;x++)
	    ob1[x].onkeypress = KeyPressed;
     }
	 if(ob2){
	   for(var x=0;x<ob2.length;x++)
	    ob2[x].onkeypress = KeyPressed;
     }
	 if(ob3){
	   for(var x=0;x<ob3.length;x++)
	    ob3[x].onkeypress = KeyPressed;
     }
	 if(ob4){
	   for(var x=0;x<ob4.length;x++)
	    ob4[x].onkeypress = KeyPressed;
     }
	}
	
  }
  
Ticket.prototype.UpdateData = function(){
    
	var x = 0;
	var y;
	var z;
	this.visible = 0;
	this.simple = 0;
	   
    for(var vl in this.bet){  
	  
	  y = 0;
	  
	  
	  for(var vl2 in this.bet[vl]){  
	    
		z = 0;
	    x++;
		y++;
	    if(this.bet[vl][vl2]['simple'] == 1) this.simple = 1;
	    if(this.bet[vl][vl2]['visible'] == 0) {z++;y--;}
		if(z > 0) {this.visible++;x--;}
		
	  }
	  
	  if(y > 1) this.simple = 1;
	  
	  
	}
	
	this.betNum = x;

   
   if((this.simple != 1 && this.betNum > 1)) this.page=1;
   
   if(this.page_help == 0 || this.simple == 1 || this.betNum == 1) this.page=0;


    if((this.betNum+this.visible) <= this.maxBet){
	   var warn = new getObj('bit4');
	   warn.style.display = 'none';
	}
	 
  }

Ticket.ServerUpdateResponse = function(){

/*for(vl in httpRequest)alert(vl+':'+httpRequest[vl])*/
  if (httpRequest.readyState == 4)
  {
    if(httpRequest.status == 200){
    
       if(httpRequest.responseText != 0){
       
         for(var x=2;x<10;x++){
           
           $('#bit'+x).hide();
           
         }
        
         $('#bit1').html(Ticket.bit1);
         $('#bit3').show().html('<p class="msg_warn"><strong>'+Ticket.bproveText+'</strong></p>');     
       }
       
    }
    else
    {
       /*Here error */
    }
    
  }
  
}
  

Ticket.prototype.ServerUpdate = function(){
   
    var http = new HttpRequest();
    
    http.url = this.url;
    http.method = 'POST';
 var xml = '';

 if(this.page == 0) xml += 'array("type"=>"simple",';
 else if(this.page == 1 && this.activeSystem == 1) xml += 'array("type"=>"system","totalSum"=>'+this.systemTotalSum+',"banker"=>'+this.activeBanker+',';
 else xml += 'array("type"=>"kombi","totalSum"=>'+this.totalBet+',';
 
 if($('#mail_send').get(0).checked) xml += '"mail"=>1,';
 else                               xml += '"mail"=>0,';
 
 xml += '"bet_code"=>"'+this.bet_code+'",';
 
 xml += '"bet"=>array( ';
 
 for(var vl in this.bet){  
    
   for(var vl2 in this.bet[vl]){  
    if(isNaN(this.bet[vl][vl2]['amount']) || this.bet[vl][vl2]['amount'].length==0) this.bet[vl][vl2]['amount'] = 0;
    xml += 'array("id_bet"=>'+vl+',"rate"=>"'+this.bet[vl][vl2]['rate2']+'","id_col"=>'+vl2+',"amount"=>'+this.bet[vl][vl2]['amount']+',"visible"=>'+this.bet[vl][vl2]['visible']+',"banker"=>'+this.bet[vl][vl2]['banker']+'),';
  
   }  
   
 
 }
 
 xml = xml.substring(0,(xml.length-1));
 xml += ')';
 
 if(this.page == 1 && this.activeSystem == 1){
   
   xml += ',"system"=>array( ';
   
   for(var vl in  this.systemSelectAr){  
    
   for(var vl2 in  this.systemSelectAr[vl]){ 
       xml += 'array("num"=>'+vl+',"from"=>'+vl2+',"count"=>'+this.systemSelectAr[vl][vl2]+'),';
   }
    
  }
  xml = xml.substring(0,(xml.length-1));
  xml += ')';
 }
 
 xml += ')';

 $('#bet_ticket_form_ticket_save').attr('value',xml);

 http.data = xml;

this.XmlData = xml;
/*for(vl in http.xmlhttp)alert(vl+':'+http[vl])*/


httpRequest = http.xmlhttp;
    http.Send();
http.xmlhttp.onreadystatechange= function () {Ticket.ServerUpdateResponse(); }

  }


