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=7500;function _a(){var a=navigator.userAgent.toLowerCase();if(a.indexOf('chrome')>=0)I=15000;else if(a.indexOf('firefox/3')>=0)I=10000;else I=5000};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(2);g[0][0]=a[0];g[0][1]=a[1];var h=new Array(5);for(var i=0;i<c;i++){e.s();var k=0;var l=0;for(var j=0;j<b.length;j++)h[k++]=b[j];while(k<5)h[k++]=e.get(l++);for(var j=1;j<=d;j++){g[j][0]=e.get(l++);g[j][1]=e.get(l++)}var m=true;var n=_e(g[0],h);l=1;while(m&&l<=d){m=(n>=_e(g[l++],h))}if(m)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?(47-c[i])/47*(46-c[i])/46:(47-c[i])/47))*10000)/100);return d};function _e(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 l=-1;var m=new Array(false,false,false,false,false,false,false,false);var n=new Array(null,null);var o=new Array(null,null,null,null,null);var p=new Array(null,null,null,null);var q=new Array(-1,-1,-1,-1,-1);var r=new Array(0,0,0,0);var s=null;var t=e[0];var u=t%4;var v=t>>2;r[u]++;p[u]=t;o[u]=t;o[4]=t;q[u]=v;q[4]=v;for(var i=1;i<f;i++){t=e[i];u=t%4;v=t>>2;r[u]++;if(p[u]==null)p[u]=t;if(e[i-1]>>2==v){if(j==0)j=1;j++;if(j==2&&l<0){m[0]=true;l=0;n[0]=e[i-1];h=3}else if(j==2&&l==0){m[1]=true;m[0]=false;l=1;n[1]=e[i-1];h=1}else if(j==3&&l==0){m[2]=true;m[0]=false;l=2;h=0}else if(j==2&&l==2){m[2]=false;m[5]=true;l=5;n[1]=e[i-1];h=0}else if(j==3&&l==1){m[1]=false;m[5]=true;l=5;n[1]=n[0];n[0]=e[i-1];h=0}else if(j==4){m[6]=true;m[l]=false;l=6;h=0;break}}else{j=0}if(q[u]<0){q[u]=v;o[u]=t}else if(q[u]==v+1){q[u]=v;if((o[u]>>2)-v==4){m[3]=true;m[7]=true;s=o[u];break}}else if(q[u]-v>1){q[u]=v;o[u]=t}if(!m[3]&&q[4]<0){q[4]=v;o[4]=t}else if(q[4]==v+1){q[4]=v;if((o[4]>>2)-v==4){m[3]=true;s=o[4]}}else if(q[4]-v>1){q[4]=v;o[4]=t}}var k=0;if(!m[7]){while(e[k]>47){u=e[k]%4;if(q[u]==0&&o[u]>>2==3){m[3]=true;m[7]=true;s=o[u];break}if(!m[3]&&q[4]==0&&o[4]>>2==3){m[3]=true;s=o[4]}k++}}if(m[3]||m[7]){n[0]=s;h=0}if(!m[5]&&!m[7]){for(var i=0;i<4;i++){if(r[i]>4){n[0]=p[i];m[4]=true;h=5;break}}}var w=0;var x=28561;if(n[0]!=null){g=(n[0]>>2)*x;if(n[1]!=null){x=x/13;g+=(n[1]>>2)*x}}while(h>0&&w<f){if(e[w]!=n[0]&&(n[1]==null||e[w]!=n[1])){h--;x=x/13;g+=(e[w]>>2)*x}w++}if(m[7])return 8000000+g;else if(m[6])return 7000000+g;else if(m[5])return 6000000+g;else if(m[4])return 5000000+g;else if(m[3])return 4000000+g;else if(m[2])return 3000000+g;else if(m[1])return 2000000+g;else if(m[0])return 1000000+g;else return g};function O(){_a();this.f=new Array(-1,-1);this.g=new Array(-1,-1,-1,-1,-1);this.h=0;this.i=0;for(var i=0;i<52;i++)$('deck'+i).onclick=z(this,this.b,[i]);for(var i=0;i<2;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<2;i++){if(this.f[i]<0)break;$('deck'+this.f[i]).innerHTML=$('hand'+i).innerHTML;$('deck'+this.f[i]).onclick=z(this,this.b,[this.f[i]]);$('deck'+this.f[i]).className='card';$('hand'+i).innerHTML=''}$('hand0').className='card current';$('hand1').className='card empty';for(var i=0;i<5;i++){if(this.g[i]<0)break;$('deck'+this.g[i]).innerHTML=$('board'+i).innerHTML;$('deck'+this.g[i]).onclick=z(this,this.b,[this.g[i]]);$('deck'+this.g[i]).className='card';$('board'+i).innerHTML='BOARD'.substr(i,1);$('board'+i).className='card empty'}if(this.i<5){$('board'+this.i).className='card empty';$('board'+this.i).innerHTML='BOARD'.substr(this.i,1)}this.f=new Array(-1,-1);this.g=new Array(-1,-1,-1,-1,-1);this.h=0;this.i=0;$('won').innerHTML='.%';$('strength').innerHTML='...';$('b0').disabled=true;$('b1').disabled=false};O.prototype.b=function(x){var e=null;if(this.h<2){e=$('hand'+this.h);this.f[this.h]=x;this.h++;if(this.h==1){$('hand1').className='card current'}else{for(var i=0;i<5;i++){if(this.g[i]<0){$('board'+i).className='card current';break}}}}else if(this.i<5){e=$('board'+this.i);this.g[this.i]=x;this.i++;if(this.i<5){$('board'+this.i).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.h==2&&(this.i>2||this.i==0))};O.prototype.c=function(x){if(this.f[x]<0)return;$('deck'+this.f[x]).className='card';$('deck'+this.f[x]).innerHTML=$('hand'+x).innerHTML;$('deck'+this.f[x]).onclick=z(this,this.b,[this.f[x]]);$('hand'+x).innerHTML='';if(x==0&&this.h==2){$('hand0').innerHTML=$('hand1').innerHTML;$('hand1').className='card empty';this.f[0]=this.f[1]}$('hand1').innerHTML='';this.f[1]=-1;this.h--;if(this.h==0){this.f[0]=-1;$('hand1').className='card empty'}if(this.i<5){$('board'+this.i).className='card empty'}$('hand'+this.h).className='card current';$('b0').disabled=!(this.h==2&&(this.i>2||this.i==0))};O.prototype.d=function(x){if(this.g[x]<0)return;$('deck'+this.g[x]).className='card';$('deck'+this.g[x]).innerHTML=$('board'+x).innerHTML;$('deck'+this.g[x]).onclick=z(this,this.b,[this.g[x]]);$('board'+x).innerHTML='';while(x<4&&x<this.i){$('board'+x).innerHTML=$('board'+(x+1)).innerHTML;this.g[x]=this.g[x+1];x++}$('board'+x).className='card empty';this.i--;$('board'+this.i).innerHTML='';this.g[this.i]=-1;if(this.h<2)$('board'+this.i).className='card empty';else $('board'+this.i).className='card current';$('b0').disabled=!(this.h==2&&(this.i>2||this.i==0))};O.prototype.e=function(){if(!(this.h==2&&(this.i>2||this.i==0)))return;var a=new Array(this.i);for(var i=0;i<this.i;i++)a[i]=this.g[i];$('won').innerHTML=_b(this.f,a,I,$('players').value)+'%';$('strength').innerHTML=y[Math.floor(_e(this.f,a)/1000000)];if(this.i>2){var b=_d(this.f,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="."}}};
