var y=new Array("High card","Paire","Two paire","Three of a king","Straight","Flush","Full house","Four of a king","Straight flush");Array.prototype.s=function(){var o;for(var i=this.length-1;i>=0;i--){var j=Math.floor((Math.random()*this.length));if(i!=j){o=this[i];this[i]=this[j];this[j]=o}}};function z(a,b,c){return function(){return b.apply(a,c)}};function $(x){return document.getElementById(x)};function Y(c){if(c){c.sort(function(a,b){return a-b});var d=52-c.length;this.cards=new Array(d);var e=0;var f=0;var g=false;for(var i=0;i<52;i++){if(e>=c.length||i<c[e])this.cards[f++]=i;else if(i==c[e]){e++}else{e++;i--}}}else{this.cards=new Array(52);for(var i=0;i<52;i++)this.cards[i]=i}};Y.prototype.s=function(){this.cards.s()};Y.prototype.get=function(x){return this.cards[x]};var I=500;function _a(){var a=navigator.userAgent.toLowerCase();if(a.indexOf('chrome')>=0)I=1000;else if(a.indexOf('firefox/3')>=0)I=500;else I=250}function _b(a,b,c,d){var e=new Y(b.concat(a));var f=0;var g=new Array(d+1);for(var i=0;i<=d;i++)g[i]=new Array(4);for(var i=0;i<4;i++)g[0][i]=a[i];var h=new Array(5);for(var i=0;i<c;i++){e.s();var l=0;var m=0;for(var j=0;j<b.length;j++)h[l++]=b[j];while(l<5)h[l++]=e.get(m++);for(var j=1;j<=d;j++){for(var k=0;k<4;k++)g[j][k]=e.get(m++)}var n=true;var o=_e(g[0],h);m=1;while(n&&m<=d){n=(o>=_e(g[m++],h))}if(n)f++}return Math.floor(10000*(f/c))/100};function _c(a,b){var c=new Y(b.concat(a));var d=new Array(0,0,0,0,0,0,0,0);if(b.length==5)return d;var e=Math.floor(_e(a,b)/1000000);var f=new Array(1);var g=0;for(var i=0;i<c.cards.length;i++){f[0]=c.get(i);g=Math.floor(_e(a,b.concat(f))/1000000);if(g>e)d[g-1]++}return d};function _d(a,b){var c=_c(a,b);var d=new Array(8);for(var i=0;i<8;i++)d[i]=new Array(c[i],Math.floor((1-(b.length==3?(45-c[i])/45*(44-c[i])/44:(45-c[i])/45))*10000)/100);return d};function _e(a,b){var c=0;for(var i=0;i<3;i++){for(var j=i+1;j<4;j++){var d=new Array(a[i],a[j]);if(b.length<3){var e=_f(d,new Array());if(e>c)c=e}else{for(var x=0;x<b.length-2;x++){for(var y=x+1;y<b.length-1;y++){for(var z=y+1;z<b.length;z++){var e=_f(d,new Array(b[x],b[y],b[z]));if(e>c)c=e}}}}}}return c};function _f(c,d){var e=d.concat(c);var f=e.length;e.sort(function(a,b){return b-a});var g=0;var h=5;var j=0;var k=-1;var l=new Array(false,false,false,false,false,false,false,false);var m=new Array(null,null);var n=new Array(0,0,0,0);var o=null;var p=e[0];var q=p%4;var r=p>>2;n[q]++;for(var i=1;i<f;i++){p=e[i];q=p%4;r=p>>2;n[q]++;if(e[i-1]>>2==r){if(j==0)j=1;j++;if(j==2&&k<0){l[0]=true;k=0;m[0]=e[i-1];h=3}else if(j==2){l[1]=true;l[0]=false;k=1;m[1]=e[i-1];h=1}else if(j==3&&k==0){l[2]=true;l[0]=false;k=2;h=0}else if(j==2&&k==2){l[2]=false;l[5]=true;k=5;m[1]=e[i-1];h=0}else if(j==3&&k==1){l[1]=false;l[5]=true;k=5;m[1]=m[0];m[0]=e[i-1];h=0}else if(j==4){l[6]=true;l[k]=false;k=6;h=0;break}}else{j=0}}if(k<0&&f==5){l[3]=(((e[0]>>2)-(e[4]>>2)==4)||(e[4]>>2==3&&e[0]>47));l[7]=l[3]&&n[e[0]%4]==5;if(l[3]||l[7]){m[0]=e[0];h=0}if(n[e[0]%4]==5){m[0]=e[0];l[4]=true;h=5}}var s=0;var t=28561;if(m[0]!=null){g=(m[0]>>2)*t;if(m[1]!=null){t=t/13;g+=(m[1]>>2)*t}}while(h>0&&s<f){if(e[s]!=m[0]&&(m[1]==null||e[s]!=m[1])){h--;t=t/13;g+=(e[s]>>2)*t}s++}if(l[7])return 8000000+g;else if(l[6])return 7000000+g;else if(l[5])return 6000000+g;else if(l[4])return 5000000+g;else if(l[3])return 4000000+g;else if(l[2])return 3000000+g;else if(l[1])return 2000000+g;else if(l[0])return 1000000+g;else return g};var H=4;function O(){_a();this.g=new Array(-1,-1,-1,-1);this.h=new Array(-1,-1,-1,-1,-1);this.i=0;this.j=0;for(var i=0;i<52;i++)$('deck'+i).onclick=z(this,this.b,[i]);for(var i=0;i<H;i++)$('hand'+i).onclick=z(this,this.c,[i]);for(var i=0;i<5;i++)$('board'+i).onclick=z(this,this.d,[i]);$('b0').onclick=z(this,this.e,[]);$('b1').onclick=z(this,this.a,[]);$('b0').disabled=true;$('b1').disabled=false};O.prototype.a=function(){for(var i=0;i<8;i++){$('out'+i).innerHTML='.';$('odd'+i).innerHTML='.'}for(var i=0;i<H;i++){if(this.g[i]<0)break;$('deck'+this.g[i]).innerHTML=$('hand'+i).innerHTML;$('deck'+this.g[i]).onclick=z(this,this.b,[this.g[i]]);$('deck'+this.g[i]).className='card';$('hand'+i).innerHTML='HAND'.substr(i,1);$('hand'+i).className='card empty'}$('hand0').className='card current';for(var i=0;i<5;i++){if(this.h[i]<0)break;$('deck'+this.h[i]).innerHTML=$('board'+i).innerHTML;$('deck'+this.h[i]).onclick=z(this,this.b,[this.h[i]]);$('deck'+this.h[i]).className='card';$('board'+i).innerHTML='BOARD'.substr(i,1);$('board'+i).className='card empty'}if(this.j<5){$('board'+this.j).className='card empty';$('board'+this.j).innerHTML='BOARD'.substr(this.j,1)}this.g=new Array(-1,-1,-1,-1);this.h=new Array(-1,-1,-1,-1,-1);this.i=0;this.j=0;$('won').innerHTML='.%';$('strength').innerHTML='...';$('b0').disabled=true;$('b1').disabled=false};O.prototype.b=function(x){var e=null;if(this.i<H){e=$('hand'+this.i);this.g[this.i]=x;this.i++;if(this.i<H){$('hand'+this.i).className='card current'}else{for(var i=0;i<5;i++){if(this.h[i]<0){$('board'+i).className='card current';break}}}}else if(this.j<5){e=$('board'+this.j);this.h[this.j]=x;this.j++;if(this.j<5){$('board'+this.j).className='card current'}}if(e!=null){$('deck'+x).innerHTML='';$('deck'+x).className='card empty';$('deck'+x).onclick='';e.className='card';e.innerHTML=X(x)}$('b0').disabled=!this.f()};O.prototype.c=function(x){if(this.g[x]<0)return;$('deck'+this.g[x]).className='card';$('deck'+this.g[x]).innerHTML=$('hand'+x).innerHTML;$('deck'+this.g[x]).onclick=z(this,this.b,[this.g[x]]);for(var i=x;i<H-1;i++){this.g[i]=this.g[i+1];if(this.g[i]>=0){$('hand'+i).innerHTML=$('hand'+(i+1)).innerHTML}else{$('hand'+i).innerHTML='HAND'.substr(i,1)}$('hand'+i).className=$('hand'+(i+1)).className}$('hand'+(H-1)).className='card empty';this.g[H-1]=-1;$('hand'+(H-1)).innerHTML='D';if(this.j<5)$('board'+this.j).className='card empty';this.i--;$('hand'+this.i).className='card current';$('b0').disabled=true};O.prototype.d=function(x){if(this.h[x]<0)return;$('deck'+this.h[x]).className='card';$('deck'+this.h[x]).innerHTML=$('board'+x).innerHTML;$('deck'+this.h[x]).onclick=z(this,this.b,[this.h[x]]);while(x<4&&x<this.j){$('board'+x).innerHTML=$('board'+(x+1)).innerHTML;this.h[x]=this.h[x+1];x++}$('board'+x).className='card empty';this.j--;$('board'+this.j).innerHTML='BOARD'.substr(this.j,1);this.h[this.j]=-1;if(this.i<H)$('board'+this.j).className='card empty';else $('board'+this.j).className='card current';$('b0').disabled=!this.f()};O.prototype.e=function(){if(!this.f())return;var a=new Array(this.j);for(var i=0;i<this.j;i++)a[i]=this.h[i];$('won').innerHTML=_b(this.g,a,I,$('players').value)+'%';$('strength').innerHTML=y[Math.floor(_e(this.g,a)/1000000)];if(this.j>2){var b=_d(this.g,a);for(var i=0;i<8;i++){$('out'+i).innerHTML=b[i][0];$('odd'+i).innerHTML=b[i][1]}}else{for(var i=0;i<8;i++){$('out'+i).innerHTML=".";$('odd'+i).innerHTML="."}}};O.prototype.f=function(){return this.i==H&&(this.j>2||this.j==0)};
