/*
* This is a JavaScript Scratchpad.
*
* Enter some JavaScript, then Right Click or choose from the Execute Menu:
* 1. Run to evaluate the selected text (Cmd-R),
* 2. Inspect to bring up an Object Inspector on the result (Cmd-I), or,
* 3. Display to insert the result in a comment after the selection. (Cmd-L)
TicTacToe - RJM Programming - November, 2014
tictactoe.js
Usage: Firefox Scratchpad tool
*/
var between=location.search.split('between=')[1] ? decodeURIComponent(location.search.split('between=')[1].split('&')[0]) : '1.0';
var idvsclass=location.search.split('idvsclass=')[1] ? decodeURIComponent(location.search.split('idvsclass=')[1].split('&')[0]) : 'id';
var exbidvsclass=location.search.split('idvsclass=')[1] ? '&idvsclass=' + decodeURIComponent(location.search.split('idvsclass=')[1].split('&')[0]) : '';
var atend='?reflexes=y' + exbidvsclass + '&between=';
var obetween=null;
var threedots=location.search.split('idvsclass=')[1] ? "... class id " : "... id class ";
var letter='X';
var idprefix='';
var cgoes="";
var v11=0;
var v12=0;
var v13=0;
var v21=0;
var v22=0;
var v23=0;
var v31=0;
var v32=0;
var v33=0;
var nxturl='';
var oemail=location.search.split('oemail=')[1] ? possc(decodeURIComponent(location.search.split('oemail=')[1].split('&')[0])) : '';
var otherclicks=location.search.split('otherclicks=')[1] ? decodeURIComponent(location.search.split('otherclicks=')[1].split('&')[0]) : '';
var origc=otherclicks;
var cscore=0;
var dscore=0;
var yscore=0;
var scols=['red','olive','orange','brown','green','blue','magenta','pink','purple'];
var scolsofar=',,';
var stylebits=location.search.split('idvsclass=')[1] ? '' : '';
var viajunk=location.search.split('junk=')[1] ? decodeURIComponent(location.search.split('junk=')[1].split('&')[0]) : '';
var xviajunk='';
if (!String.fromCodePoint) { // thanks to http://xahlee.info/js/js_unicode_code_point.html
// ES6 Unicode Shims 0.1 , © 2012 Steven Levithan , MIT License
String.fromCodePoint = function fromCodePoint () {
var chars = [], point, offset, units, i;
for (i = 0; i < arguments.length; ++i) {
point = arguments[i];
offset = point - 0x10000;
units = point > 0xFFFF ? [0xD800 + (offset >> 10), 0xDC00 + (offset & 0x3FF)] : [point];
chars.push(String.fromCharCode.apply(null, units));
}
return chars.join("");
}
}
function possc(inpc) {
var outpc=inpc;
if (inpc.indexOf(',') != -1 && document.URL.indexOf('swap=') != -1) {
cpc=inpc.split(',');
outpc=inpc.replace(cpc[0] + ',' + cpc[1], cpc[1] + ',' + cpc[0]);
}
return outpc;
}
function isok(iou) {
if (iou.value == '') {
if (iou.placeholder == letter) {
if (letter == 'X') {
letter='X'; //'O';
} else {
letter='X';
}
return true;
} else {
return false;
}
} else {
return false;
}
}
function newgame() {
origc='';
cgoes="";
v11=0;
v12=0;
v13=0;
v21=0;
v22=0;
v23=0;
v31=0;
v32=0;
v33=0;
var huh;
if (!document.getElementById("11")) { // must be class approach
var ils=document.getElementsByTagName('img');
for (var jils=0; jils 0) { rectwidth=rect.width; fis=Math.floor(eval(eval('' + rect.width) / 2)); }
if (rect.height > 0) { rectheight=rect.height; }
var newttt=tttableoh.replace(/\<\/img\>/g, '').replace(/\/\>/g, '>').replace(/\ src\=\"\/\//g, ' src="' + document.URL.split(':')[0] + '://').replace(/\ style=\"/g, ' style="' + ' width:' + rectwidth + 'px !important; height:' + rectheight + 'px !important; ');
if (uptonow == '') { cdelim=''; }
var imgs=newttt.split(' ')[0] + '>';
thisid=thisimg.split(' id="')[1].split('"')[0];
if (thisimg.indexOf(' src="') == -1) { alert('oops! ' + thisimg); }
thissrc=thisimg.split(' src="')[1].split('"')[0];
if (thissrc.indexOf('ttcircle.') != -1) {
//alert('❭ ');
newttt=newttt.replace(thisimg, ' ⭕ ');
} else if (thissrc.indexOf('ttcross.') != -1) {
//alert('❌ ');
newttt=newttt.replace(thisimg, ' ❌ ');
} else if (thissrc.indexOf('ttnone.') != -1) {
//newttt=newttt.replace(thisimg, ' ');
newttt=newttt.replace(thisimg, ' ');
}
}
//
//
//
var versus='';
if (uptonow == '') {
versus='';
if (oemail.indexOf(',') != -1) {
versus=' You=X player ( playing O player ' + oemail.split(',')[1].replace('@','O') + ' ) ';
document.getElementById('tdsubj').value=document.getElementById('tdsubj').value.replace('(','(' + versus.replace('(','').replace(')',' via ').replace(/O/g,encodeURIComponent(String.fromCodePoint(11093))).replace(/X/g,encodeURIComponent(String.fromCodePoint(10060))));
//alert(document.getElementById('tdsubj').value);
versus=' You=X player ( playing O player ' + oemail.split(',')[1] + ' ) ';
}
}
var wwr='';
var newtttoh='';
viajunk=location.search.split('junk=')[1] ? decodeURIComponent(location.search.split('junk=')[1].split('&')[0]) : '';
if (oemail.indexOf(',') != -1) {
if (viajunk != '' && oemail == '') {
newtttoh='';
} else {
newtttoh='';
}
//var woi=window.open('','_blank','top=50,left=50,width=500,height=500');
//woi.document.write(newtttoh);
} else if (viajunk.indexOf(',') != -1) {
newtttoh='';
}
if (viajunk == '' && oemail.indexOf(',') != -1) {
xviajunk=oemail;
} else if (viajunk.indexOf(',') == -1) {
xviajunk='';
}
document.getElementById('tdhuhta').value=newtttoh;
if (eval(eval('' + uptonow.split(',').length) % 2) == 0 || uptonow == '' || oemail.indexOf(',') == -1) {
if (resultis != '') {
wwr=resultis; //('O player ' + oemail.split(',')[1] + ' has moved and an email invitation to play next Noughts and Crosses move sent to X player ' + oemail.split(',')[0] + ' or you can interactively finish the game here if you like.');
//document.getElementById('tdhuhta').value='' + resultis.replace(/O/g,encodeURIComponent(String.fromCodePoint(11093))).replace(/X/g,encodeURIComponent(String.fromCodePoint(10060))) + ' ' + newtttoh;
document.getElementById('tdhuhta').value=newtttoh.replace('', '' + resultis.replace(/O/g,(String.fromCodePoint(11093))).replace(/X/g,(String.fromCodePoint(10060))) + ' ');
if (resultis.indexOf(' draw') != -1) {
document.getElementById('tdto').value=oemail.split(',')[1] + ',' + oemail.split(',')[0];
} else {
document.getElementById('tdto').value=oemail.split(',')[1];
document.getElementById('tdcc').value=oemail.split(',')[0];
}
document.getElementById('tdsubj').value=document.getElementById('tdsubj').value + ' ... ' + resultis.split('<')[0].replace(/O/g,encodeURIComponent(String.fromCodePoint(11093))).replace(/X/g,encodeURIComponent(String.fromCodePoint(10060)));
} else {
wwr=('O player ' + oemail.split(',')[1] + ' has moved and an email invitation to play next Noughts and Crosses move sent to X player ' + oemail.split(',')[0] + ' or you can interactively finish the game here if you like.');
document.getElementById('tdto').value=oemail.split(',')[0];
//document.getElementById('tdbcc').value=oemail.split(',')[1];
document.getElementById('tdsubj').value=document.getElementById('tdsubj').value.replace('(',' for You=' + encodeURIComponent(String.fromCodePoint(10060)) + ' player ( versus ' + encodeURIComponent(String.fromCodePoint(11093)) + ' player ' + oemail.split(',')[1].replace('@',encodeURIComponent(String.fromCodePoint(11093))) + ' via ').replace(/O/g,encodeURIComponent(String.fromCodePoint(11093))).replace(/X/g,encodeURIComponent(String.fromCodePoint(10060)));
}
} else if (oemail.indexOf(',') != -1) {
if (resultis != '') {
wwr=resultis; //('O player ' + oemail.split(',')[1] + ' has moved and an email invitation to play next Noughts and Crosses move sent to X player ' + oemail.split(',')[0] + ' or you can interactively finish the game here if you like.');
//document.getElementById('tdhuhta').value='' + resultis.replace(/O/g,encodeURIComponent(String.fromCodePoint(11093))).replace(/X/g,encodeURIComponent(String.fromCodePoint(10060))) + ' ' + newtttoh;
document.getElementById('tdhuhta').value=newtttoh.replace('', '' + resultis.replace(/O/g,(String.fromCodePoint(11093))).replace(/X/g,(String.fromCodePoint(10060))) + ' ');
if (resultis.indexOf(' draw') != -1) {
document.getElementById('tdto').value=oemail.split(',')[0] + ',' + oemail.split(',')[1];
} else {
document.getElementById('tdto').value=oemail.split(',')[0];
document.getElementById('tdcc').value=oemail.split(',')[1];
}
document.getElementById('tdsubj').value=document.getElementById('tdsubj').value + ' ... ' + resultis.split('<')[0].replace(/O/g,encodeURIComponent(String.fromCodePoint(11093))).replace(/X/g,encodeURIComponent(String.fromCodePoint(10060)));
} else {
wwr=('X player ' + oemail.split(',')[0] + ' has moved and an email invitation to play next Noughts and Crosses move sent to O player ' + oemail.split(',')[1] + ' or you can interactively finish the game here if you like.');
document.getElementById('tdto').value=oemail.split(',')[1];
//document.getElementById('tdbcc').value=oemail.split(',')[0];
document.getElementById('tdsubj').value=document.getElementById('tdsubj').value.replace('(',' for You=' + encodeURIComponent(String.fromCodePoint(11093)) + ' player ( versus ' + encodeURIComponent(String.fromCodePoint(10060)) + ' player ' + oemail.split(',')[0].replace('@',encodeURIComponent(String.fromCodePoint(10060))) + ' via ').replace(/O/g,encodeURIComponent(String.fromCodePoint(11093))).replace(/X/g,encodeURIComponent(String.fromCodePoint(10060)));
}
}
document.getElementById('fsubm').click();
orickclicks='';
origc='';
if (uptonow == '') {
alert(('An email invitation to play first Noughts and Crosses move has been sent to X player ' + oemail.split(',')[0] + versus + ' or you can interactively finish the game here if you like.').replace(/O/g,(String.fromCodePoint(11093))).replace(/X/g,(String.fromCodePoint(10060))));
} else if (oemail.indexOf(',') != -1) {
alert(wwr.split('<')[0].replace(/O/g,(String.fromCodePoint(11093))).replace(/X/g,(String.fromCodePoint(10060))));
} else {
alert('Computer has moved and an email invitation to play next Noughts and Crosses move sent to ' + oemail + ' or you can interactively finish the game here if you like.');
}
}
function doit(imgo) {
if (origc != '' && otherclicks == '' && oemail == '') {
location.href=document.URL.replace(encodeURIComponent(origc), encodeURIComponent(origc + ',' + imgo.id));
}
var wi = 0;
var nxt;
var suffix = '' + imgo.id;
var parentclass='', childsclass='';
if (suffix == '') { // we are using class instead
suffix = '' + imgo.className;
if (suffix != '') {
if (suffix.indexOf(' ') != -1) {
var sarr=suffix.split(' ');
for (var isarr=0; isarr= '0' && (sarr[isarr] + ' ').substring(0,1) <= '9')) {
childclass=sarr[isarr];
} else if (parentclass == '') {
parentclass=sarr[isarr];
} else {
parentclass+=' ' + sarr[isarr];
}
}
suffix=childclass;
}
}
}
if (idprefix != '') {
suffix=suffix.replace(idprefix,'');
}
if (cgoes.indexOf(";" + suffix + ";") != -1) {
alert(cvgoes + "Huh?");
} else {
if (idprefix != '') {
imgo.value = "X";
} else {
imgo.src = "//www.rjmprogramming.com.au/wordpress/ttcross.png";
}
cgoes = cgoes + ";" + suffix + ";";
switch(suffix)
{
case '11':
v11 = 1;
if (eval(v11 + v12 + v13) == 3 || eval(v11 + v21 + v31) == 3 || eval(v11 + v22 + v33) == 3) wi = 1;
break;
case '12':
v12 = 1;
if (eval(v11 + v12 + v13) == 3 || eval(v12 + v22 + v32) == 3) wi = 1;
break;
case '13':
v13 = 1;
if (eval(v11 + v12 + v13) == 3 || eval(v13 + v23 + v33) == 3 || eval(v13 + v22 + v31) == 3) wi = 1;
break;
case '21':
v21 = 1;
if (eval(v21 + v22 + v23) == 3 || eval(v11 + v21 + v31) == 3) wi = 1;
break;
case '22':
v22 = 1;
if (eval(v21 + v22 + v23) == 3 || eval(v12 + v22 + v32) == 3 || eval(v11 + v22 + v33) == 3 || eval(v13 + v22 + v31) == 3) wi = 1;
break;
case '23':
v23 = 1;
if (eval(v21 + v22 + v23) == 3 || eval(v13 + v23 + v33) == 3) wi = 1;
break;
case '31':
v31 = 1;
if (eval(v31 + v32 + v33) == 3 || eval(v13 + v22 + v31) == 3 || eval(v11 + v21 + v31) == 3) wi = 1;
break;
case '32':
v32 = 1;
if (eval(v31 + v32 + v33) == 3 || eval(v12 + v22 + v32) == 3) wi = 1;
break;
case '33':
v33 = 1;
if (eval(v31 + v32 + v33) == 3 || eval(v13 + v23 + v33) == 3 || eval(v11 + v22 + v33) == 3) wi = 1;
break;
default:
break;
}
nxt=null;
if (wi != 1 && ((origc != '' && otherclicks == '') || 1 == 1) && oemail.indexOf(',') != -1) {
var scl=otherclicks.split(',')[0];
if (scl != '') { eval("v" + scl + "=-1;"); wi=-1; nxt = documentgetElementById(scl); }
if (otherclicks.indexOf(',') != -1) {
otherclicks=otherclicks.replace('' + scl + ',', '');
nxt.src = nxturl; //"//www.rjmprogramming.com.au/wordpress/ttcircle.png";
if (nxturl.indexOf('cross') != -1) {
nxturl="//www.rjmprogramming.com.au/wordpress/ttcircle.png";
//http://www.rjmprogramming.com.au/Games/Noughtsandcrosses/?otherclicks=22%2C11%2C33&oemail=rmetcalfe15%40gmail.com%2Crmetcalfe15%40gmail.com
nxt.click(); // new
return;
} else {
nxturl="//www.rjmprogramming.com.au/wordpress/ttcross.png";
}
return;
} else {
otherclicks='';
nxt.src = nxturl; //"//www.rjmprogramming.com.au/wordpress/ttcross.png";
if (nxturl.indexOf('cross') != -1) {
nxturl="//www.rjmprogramming.com.au/wordpress/ttcircle.png";
} else {
nxturl="//www.rjmprogramming.com.au/wordpress/ttcross.png";
}
tdhuhtais(document.getElementById('tttable').outerHTML, origc, '');
//clickaway();
return;
}
//alert('origc=' + origc + ' and otherclicks=' + otherclicks); //nxt = documentgetElementById(idprefix + '22');
}
if (wi == 1) {
yscore = yscore + 1;
if (oemail.indexOf(',') != -1) {
alert(oemail.split(',')[0] + " wins! Bad luck, " + oemail.split(',')[1]);
} else {
alert("Congratulations! You win. Scores: Computer " + cscore + " vs You " + yscore + " (" + dscore + " draws)");
}
newgame();
} else if (wi == 0 && oemail.indexOf(',') == -1) {
if (v22 == 0 && (eval(v21 + v22 + v23) == -2 || eval(v12 + v22 + v32) == -2 || eval(v11 + v22 + v33) == -2 || eval(v13 + v22 + v31) == -2)) {
v22 = -1;
wi = -1;
nxt = documentgetElementById(idprefix + '22');
} else if (v11 == 0 && (eval(v11 + v12 + v13) == -2 || eval(v11 + v21 + v31) == -2 || eval(v11 + v22 + v33) == -2)) {
v11 = -1;
wi = -1;
nxt = documentgetElementById(idprefix + '11');
} else if (v13 == 0 && (eval(v11 + v12 + v13) == -2 || eval(v13 + v23 + v33) == -2 || eval(v13 + v22 + v31) == -2)) {
v13 = -1;
wi = -1;
nxt = documentgetElementById(idprefix + '13');
} else if (v31 == 0 && (eval(v31 + v32 + v33) == -2 || eval(v13 + v22 + v31) == -2 || eval(v11 + v21 + v31) == -2)) {
v31 = -1;
wi = -1;
nxt = documentgetElementById(idprefix + '31');
} else if (v33 == 0 && (eval(v31 + v32 + v33) == -2 || eval(v13 + v23 + v33) == -2 || eval(v11 + v22 + v33) == -2)) {
v33 = -1;
wi = -1;
nxt = documentgetElementById(idprefix + '33');
} else if (v12 == 0 && (eval(v11 + v12 + v13) == -2 || eval(v12 + v22 + v32) == -2)) {
v12 = -1;
wi = -1;
nxt = documentgetElementById(idprefix + '12');
} else if (v21 == 0 && (eval(v21 + v22 + v23) == -2 || eval(v11 + v21 + v31) == -2)) {
v21 = -1;
wi = -1;
nxt = documentgetElementById(idprefix + '21');
} else if (v23 == 0 && (eval(v21 + v22 + v23) == -2 || eval(v13 + v23 + v33) == -2)) {
v23 = -1;
wi = -1;
nxt = documentgetElementById(idprefix + '23');
} else if (v32 == 0 && (eval(v31 + v32 + v33) == -2 || eval(v12 + v22 + v32) == -2)) {
v32 = -1;
wi = -1;
nxt = documentgetElementById(idprefix + '32');
}
if (wi != 0) {
if (idprefix != '') {
nxt.value = "O";
} else {
nxt.src = "//www.rjmprogramming.com.au/wordpress/ttcircle.png";
}
if (idprefix != '') {
cgoes = cgoes + ";" + nxt.id.replace(idprefix,'') + ";";
} else {
cgoes = cgoes + ";" + nxt.id + ";";
}
cscore = cscore + 1;
if (oemail.indexOf(',') != -1) {
alert(oemail.split(',')[1] + " wins! Bad luck, " + oemail.split(',')[0]);
} else {
alert("Computer wins! Bad luck. Scores: Computer " + cscore + " vs You " + yscore + " (" + dscore + " draws)");
}
newgame();
}
if (oemail.indexOf(',') == -1) {
if (wi == 0) {
if (v22 == 0 && (eval(v21 + v22 + v23) == 2 || eval(v12 + v22 + v32) == 2 || eval(v11 + v22 + v33) == 2 || eval(v13 + v22 + v31) == 2)) {
v22 = -1;
nxt = documentgetElementById(idprefix + '22');
} else if (v11 == 0 && (eval(v11 + v12 + v13) == 2 || eval(v11 + v21 + v31) == 2 || eval(v11 + v22 + v33) == 2)) {
v11 = -1;
nxt = documentgetElementById(idprefix + '11');
} else if (v13 == 0 && (eval(v11 + v12 + v13) == 2 || eval(v13 + v23 + v33) == 2 || eval(v13 + v22 + v31) == 2)) {
v13 = -1;
nxt = documentgetElementById(idprefix + '13');
} else if (v31 == 0 && (eval(v31 + v32 + v33) == 2 || eval(v13 + v22 + v31) == 2 || eval(v11 + v21 + v31) == 2)) {
v31 = -1;
nxt = documentgetElementById(idprefix + '31');
} else if (v33 == 0 && (eval(v31 + v32 + v33) == 2 || eval(v13 + v23 + v33) == 2 || eval(v11 + v22 + v33) == 2)) {
v33 = -1;
nxt = documentgetElementById(idprefix + '33');
} else if (v12 == 0 && (eval(v11 + v12 + v13) == 2 || eval(v12 + v22 + v32) == 2)) {
v12 = -1;
nxt = documentgetElementById(idprefix + '12');
} else if (v21 == 0 && (eval(v21 + v22 + v23) == 2 || eval(v11 + v21 + v31) == 2)) {
v21 = -1;
nxt = documentgetElementById(idprefix + '21');
} else if (v23 == 0 && (eval(v21 + v22 + v23) == 2 || eval(v13 + v23 + v33) == 2)) {
v23 = -1;
nxt = documentgetElementById(idprefix + '23');
} else if (v32 == 0 && (eval(v31 + v32 + v33) == 2 || eval(v12 + v22 + v32) == 2)) {
v32 = -1;
nxt = documentgetElementById(idprefix + '32');
} else if (v22 == 0) {
v22 = -1;
nxt = documentgetElementById(idprefix + '22');
} else if (v11 == 0) {
v11 = -1;
nxt = documentgetElementById(idprefix + '11');
} else if (v13 == 0) {
v13 = -1;
nxt = documentgetElementById(idprefix + '13');
} else if (v31 == 0) {
v31 = -1;
nxt = documentgetElementById(idprefix + '31');
} else if (v33 == 0) {
v33 = -1;
nxt = documentgetElementById(idprefix + '33');
} else if (v12 == 0) {
v12 = -1;
nxt = documentgetElementById(idprefix + '12');
} else if (v21 == 0) {
v21 = -1;
nxt = documentgetElementById(idprefix + '21');
} else if (v23 == 0) {
v23 = -1;
nxt = documentgetElementById(idprefix + '23');
} else if (v32 == 0) {
v32 = -1;
nxt = documentgetElementById(idprefix + '32');
} else {
dscore = dscore + 1;
if (oemail.indexOf(',') != -1) {
alert("It is a draw. Well played.");
} else {
alert("It is a draw. Well played. Scores: Computer " + cscore + " vs You " + yscore + " (" + dscore + " draws)");
}
newgame();
}
if (idprefix != '') {
nxt.value = "O";
} else {
nxt.src = "//www.rjmprogramming.com.au/wordpress/ttcircle.png";
}
if (idprefix != '') {
if (('' + nxt.id) == '') {
cgoes = cgoes + ";" + nxt.className.split(' ')[0].replace(idprefix,'') + ";";
} else {
cgoes = cgoes + ";" + nxt.id.replace(idprefix,'') + ";";
}
} else {
if (('' + nxt.id) == '') {
cgoes = cgoes + ";" + nxt.className.split(' ')[0];
} else {
cgoes = cgoes + ";" + nxt.id + ";";
}
}
if (origc != '' && otherclicks == '' && oemail != '') {
tdhuhtais(document.getElementById('tttable').outerHTML, origc + ',' + nxt.id, '');
}
}
}
}
}
}
function randp() {
var ir=0,ims=document.getElementsByTagName('input');
for (var jms=0; jms= 36) {
resis='It is a draw. Well done, both X and O players ';
}
if (xcross.split('_1').length == 4) {
resis='X player wins, congratulations! Bad luck, O player ';
} else if (xcross.split('_2').length == 4) {
resis='X player wins, congratulations! Bad luck, O player ';
} else if (xcross.split('_3').length == 4) {
resis='X player wins, congratulations! Bad luck, O player ';
} else if (xcross.split('1_').length == 4) {
resis='X player wins, congratulations! Bad luck, O player ';
} else if (xcross.split('2_').length == 4) {
resis='X player wins, congratulations! Bad luck, O player ';
} else if (xcross.split('3_').length == 4) {
resis='X player wins, congratulations! Bad luck, O player ';
} else if (xcross.replace('_11_','_xx_').replace('_22_','_xx_').replace('_33_','_xx_').split('_xx_').length == 4) {
resis='X player wins, congratulations! Bad luck, O player ';
} else if (xcross.replace('_13_','_xx_').replace('_22_','_xx_').replace('_31_','_xx_').split('_xx_').length == 4) {
resis='X player wins, congratulations! Bad luck, O player ';
} else if (xnought.split('_1').length == 4) {
resis='O player wins, congratulations! Bad luck, X player ';
} else if (xnought.split('_2').length == 4) {
resis='O player wins, congratulations! Bad luck, X player ';
} else if (xnought.split('_3').length == 4) {
resis='O player wins, congratulations! Bad luck, X player ';
} else if (xnought.split('1_').length == 4) {
resis='O player wins, congratulations! Bad luck, X player ';
} else if (xnought.split('2_').length == 4) {
resis='O player wins, congratulations! Bad luck, X player ';
} else if (xnought.split('3_').length == 4) {
resis='O player wins, congratulations! Bad luck, X player ';
} else if (xnought.replace('_11_','_xx_').replace('_22_','_xx_').replace('_33_','_xx_').split('_xx_').length == 4) {
resis='O player wins, congratulations! Bad luck, X player ';
} else if (xnought.replace('_13_','_xx_').replace('_22_','_xx_').replace('_31_','_xx_').split('_xx_').length == 4) {
resis='O player wins, congratulations! Bad luck, X player ';
}
tdhuhtais(document.getElementById('tttable').outerHTML, origc, resis);
oemail='';
setTimeout(anth, 3000); //location.href=document.URL.replace('oemail=','junk=');
} else {
document.getElementById(scl).click();
if (oemail.indexOf(',') == -1) { setTimeout(clickaway, 1000); }
}
} else {
document.getElementById(scl).click();
otherclicks='';
if (oemail.indexOf(',') != -1) {
tdhuhtais(document.getElementById('tttable').outerHTML, scl, '');
//alert('here');
}
}
} else if (oemail.indexOf('@') != -1) {
//if (oemail.indexOf(',') != -1) { alert('there'); }
tdhuhtais(document.getElementById('tttable').outerHTML, '', '');
}
}
function ph() {
document.body.style.backgroundColor='yellow';
obetween=documentgetElementById('between');
obetween.value=between;
if (document.URL.indexOf('reflexes=') != -1) {
var tdims=document.getElementsByTagName('td');
var ims=document.getElementsByTagName('img');
idprefix='it';
for (var jms=0; jms').replace(' onclick="doit(this);"',' onclick="if (isok(this)) { doit(this); }"').replace(' ').replace(' onclick="doit(this);"',' onclick="if (isok(this)) { doit(this); }"').replace(' Optionally for Emailee(s) ';
var hcont2 = ' ';
var hcont3 = '';
var hcont4 = '';
var hcont5 = ' ';
var hcont6 = ' ';
var hcont7 = ' ';
var hcont8 = ' ';
var hcont9 = '';
var hcont10 = ' ';
var hcont11 = ' ';
var hcont12 = ' ';
var hcont13 = ' ';
var hcont14 = '';
var hcont15 = ' ';
var hcont16 = ' ';
var hcont17 = ' ';
var hcont18 = ' ';
var hcont19 = ' ';
var hcont20 = '
';
var hcont21 = '' + stylebits;
var eform = '';
setTimeout(ph, 800);
//hcont += '