var J=jQuery.noConflict();dbObj=new Object();var bottomColor="White";var showCordinates=1;var URL="http://www.quantumgambitz.com/editor/";var imageDir=URL+"images";var pieces=imageDir+"/pieces";var size=30;J(document).ready(function(){J.getScript("http://www.quantumgambitz.com/editor/js/sessvars.js",function(){sessvars.$.clearMem();sessvars.$.prefs.crossDomain=true});J(".boardId").each(function(a){var b=J(this).attr("id");fenBoardNew(b)});J(".boardId2").each(function(b){var a=J(this).attr("id");fenBoard(a)});J(".pgn").each(function(b){var a=J(this).attr("id");pgnLink(a)})});function pgnLink(c){var a=J("#"+c).attr("class");var d=a.split(" ");if(d.length>=2){J("#"+c).css("color",d[1])}if(d.length>=3){J("#"+c).children(".tags").css("color",d[2])}if(d.length>=4){J("#"+c).children("comment").css("color",d[3])}if(d.length>=5){J("#"+c).children(".variation1").css("color",d[4])}if(d.length>=6){J("#"+c).children(".variation2").css("color",d[5])}if(d.length>=7){J("#"+c).children(".variation3").css("color",d[6])}if(d.length>=8){J("#"+c).children(".variation4").css("color",d[7])}if(d.length>=9){J("#"+c).children(".variation5").css("color",d[8])}J("#"+c).click(function(){var f="rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";var h=J("#"+c).html();h=h.replace(/<(?:.|\s)*?>/g,"");var g="";var e="";var b=f+"|";b+=h+"|";b+=1+"|";b+=g+"|";b+=e;sessvars.gameString=b;window.location.href=URL+"editor.htm";return false})}function fenBoardNew(h){var v="";var m="";var d="";var a="";var l="rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1";var c=J("#"+h).html();ar=c.split("|");var l=ar[0];var p=ar[1];var o=ar[2];if(ar[3]!=undefined){v=ar[3]}if(ar[4]!=undefined){m=ar[4]}if(ar[5]!=undefined){a=ar[5]}if(ar[6]!=undefined){d=ar[6]}var t="";if(l!=""){g=positionArray(l);if(bottomColor=="White"){var f=new Array("","a","b","c","d","e","f","g","h");var k=new Array("","8","7","6","5","4","3","2","1")}else{var f=new Array("","h","g","f","e","d","c","b","a");var k=new Array("","1","2","3","4","5","6","7","8")}t+="<input type=hidden id=fen"+h+" value ='"+l+"'/>";t+="<table class=boardOuter id=boardOuter"+h+" cellspacing='0' cellpadding ='0'>";t+="<tr><td colspan='3'>&nbsp;</td></tr>";t+="<tr>";t+="<td>";t+="<table id='sideCoordinate' cellspacing='2' cellpadding ='2'>";for(x=1;x<9;x++){if(showCordinates==1){t+="<tr><td height='"+size+"'>"+k[x]+"</td></tr>"}else{t+="<tr><td height='"+size+"'>&nbsp;&nbsp;</td></tr>"}}t+="</table>";t+="</td>";t+="<td>";t+="<table class=boardInner id=boardInner"+h+" cellspacing='0' cellpadding ='0' >";var s="darkSquare";for(x=1;x<9;x++){t+="<tr>";if(s=="lightSquare"){s="darkSquare"}else{s="lightSquare"}for(y=1;y<9;y++){t+="<td class ='"+s+"'>";var q=g[f[y]+k[x]];if(q=="1"){var e="<IMG class='piece' style='margin: 0; border:0; border-width: 0;' width='"+size+"' height='"+size+"' src='"+imageDir+"/square.gif'>"}else{var u=/[A-Z]/;var r;if(u.test(q)==true){r="w"}else{r="b"}var e="<IMG class='piece' width='"+size+"' style='margin: 0; border:0; border-width: 0;' height='"+size+"' id='"+r+q+"' alt='"+r+q+"' border='0' src='"+pieces+"/"+r+q+".gif'>"}t+="<DIV class='square' id='"+f[y]+k[x]+h+"' >"+e+"</div>";t+="</td>";if(s=="lightSquare"){s="darkSquare"}else{s="lightSquare"}}t+="</tr>"}t+="</table>";t+="</td>";t+="<td>";t+="<table id='sideCoordinate' cellspacing='2' cellpadding ='2'>";for(x=1;x<9;x++){t+="<tr><td height='"+size+"'>&nbsp;&nbsp;</td></tr>"}t+="</table>";t+="</td>";t+="</tr>";t+="<tr>";t+="<td></td>";if(showCordinates==1){t+="<td>";t+="<table id='sideCoordinate' cellspacing='2' cellpadding ='0'>";t+="<tr>";for(y=1;y<9;y++){t+="<td align='center' width='"+size+"'>"+f[y]+"</td>"}t+="</tr>";t+="</table>";t+="</td>"}else{t+="<td>&nbsp;</td>"}t+="<td></td>";t+="</tr>";t+="</table>";t+="<span id=hiddenMsg"+h+" >Click board to analyze this game at<br> www.quantumgambitz.com</span><br>";J("#"+h).html(t);var w=J("#"+h).attr("class");var j=w.split(" ");J(".lightSquare"+h).addClass("lightSquare");J(".darkSquare"+h).addClass("darkSquare");var z=J("body").css("color");J("#hiddenMsg"+h).css("text-decoration","none");J("#hiddenMsg"+h).css("color",z);J("#hiddenMsg"+h).css("font-weight","bold");J("#hiddenMsg"+h).hide();if(a){J("#"+a+h).addClass("startSquare");J("#"+d+h).addClass("endSquare")}}var g=J("#boardInner"+h).offset();var n=J("#boardInner"+h).width();J("#boardInner"+h).hover(function(){J("#boardInner"+h).fadeTo("1000",0.25);J("#hiddenMsg"+h).fadeIn("1000")},function(){J("#boardInner"+h).fadeTo("1000",1);J("#hiddenMsg"+h).fadeOut("1000")});J("#"+h).click(function(){var b=l+"|";b+=p+"|";b+=o+"|";b+=v+"|";b+=m;sessvars.gameString=b;window.location.href=URL+"editor.htm";return false})}function fenBoard(e){var u="";var l="";var h="";var v="";var k=30;var g=J("#"+e).children("span[id^='fen']").html();var o=J("#"+e).children("span[id^='pgn']").html();var n=J("#"+e).children("span[id^='startingMoveNumber']").html();var u=J("#"+e).children("span[id^='variation']").html();var l=J("#"+e).children("span[id^='useAltFen']").html();var v=J("#"+e).children("span[id^='startMove']").html();var h=J("#"+e).children("span[id^='endMove']").html();if(J("#"+e).children("span[id^='showCordinates']").length){showCordinates=J("#"+e).children("span[id^='showCordinates']").html()}if(J("#"+e).children("span[id^='size']").length){k=J("#"+e).children("span[id^='size']").html()}var s="";if(g!=""){c=positionArray(g);if(bottomColor=="White"){var b=new Array("","a","b","c","d","e","f","g","h");var f=new Array("","8","7","6","5","4","3","2","1")}else{var b=new Array("","h","g","f","e","d","c","b","a");var f=new Array("","1","2","3","4","5","6","7","8")}s+="<input type=hidden id=fen"+e+" value ='"+g+"'/>";s+="<table class=boardOuter id=boardOuter"+e+" cellspacing='0' cellpadding ='0'>";s+="<tr><td colspan='3'>&nbsp;</td></tr>";s+="<tr>";s+="<td>";s+="<table id='sideCoordinate' cellspacing='2' cellpadding ='2'>";for(x=1;x<9;x++){if(showCordinates==1){s+="<tr><td height='"+k+"'>"+f[x]+"</td></tr>"}else{s+="<tr><td height='"+k+"'>&nbsp;&nbsp;</td></tr>"}}s+="</table>";s+="</td>";s+="<td>";s+="<table class=boardInner id=boardInner"+e+" cellspacing='0' cellpadding ='0' >";var r="darkSquare";for(x=1;x<9;x++){s+="<tr>";if(r=="lightSquare"){r="darkSquare"}else{r="lightSquare"}for(y=1;y<9;y++){s+="<td class ='"+r+"'>";var p=c[b[y]+f[x]];if(p=="1"){var a="<IMG class='piece' style='margin: 0; border:0; border-width: 0;' width='"+k+"' height='"+k+"' src='"+imageDir+"/square.gif'>"}else{var t=/[A-Z]/;var q;if(t.test(p)==true){q="w"}else{q="b"}var a="<IMG class='piece' style='margin: 0; border:0; border-width: 0;' width='"+k+"' height='"+k+"' id='"+q+p+"' alt='"+q+p+"' border='0' src='"+pieces+"/"+q+p+".gif'>"}s+="<DIV class='square' id='"+b[y]+f[x]+e+"' >"+a+"</div>";s+="</td>";if(r=="lightSquare"){r="darkSquare"}else{r="lightSquare"}}s+="</tr>"}s+="</table>";s+="</td>";s+="<td>";s+="<table id='sideCoordinate' cellspacing='2' cellpadding ='2'>";for(x=1;x<9;x++){s+="<tr><td height='"+k+"'>&nbsp;&nbsp;</td></tr>"}s+="</table>";s+="</td>";s+="</tr>";s+="<tr>";s+="<td></td>";if(showCordinates==1){s+="<td>";s+="<table id='sideCoordinate' cellspacing='2' cellpadding ='0'>";s+="<tr>";for(y=1;y<9;y++){s+="<td align='center' width='"+k+"'>"+b[y]+"</td>"}s+="</tr>";s+="</table>";s+="</td>"}else{s+="<td>&nbsp;</td>"}s+="<td></td>";s+="</tr>";s+="</table>";s+="<span id=hiddenMsg"+e+" >Click board to analyze this game at<br> www.quantumgambitz.com</span><br>";var j="no";if(J("#"+e).children("#darkSquare").length){j=J("#"+e).children("#darkSquare").html()}var d="no";if(J("#"+e).children("#lightSquare").length){d=J("#"+e).children("#lightSquare").html()}J("#"+e).html(s);if(j!="no"){J(".darkSquare"+e).css("background",j);J(".darkSquare"+e).css("border","1px solid black")}else{J(".darkSquare"+e).addClass("darkSquare")}if(d!="no"){J(".lightSquare"+e).css("background",d);J(".lightSquare"+e).css("border","1px solid black")}else{J(".lightSquare"+e).addClass("lightSquare")}var w=J("body").css("color");J("#hiddenMsg"+e).css("text-decoration","none");J("#hiddenMsg"+e).css("color",w);J("#hiddenMsg"+e).css("font-weight","bold");J("#hiddenMsg"+e).hide();if(v){J("#"+v+e).addClass("startSquare");J("#"+h+e).addClass("endSquare")}}var c=J("#boardInner"+e).offset();var m=J("#boardInner"+e).width();J("#boardOuter"+e).hover(function(){J("#boardInner"+e).fadeTo("2000",0.25);J("#hiddenMsg"+e).fadeIn("2000")},function(){J("#boardInner"+e).fadeTo("2000",1);J("#hiddenMsg"+e).fadeOut("2000")});J("#"+e).click(function(){var z=g+"|";z+=o+"|";z+=n+"|";z+=u+"|";z+=l;sessvars.gameString=z;window.location.href=URL+"editor.htm";return false})}function FENLong(a){a=a.replace(/8/g,"11111111");a=a.replace(/7/g,"1111111");a=a.replace(/6/g,"111111");a=a.replace(/5/g,"11111");a=a.replace(/4/g,"1111");a=a.replace(/3/g,"111");a=a.replace(/2/g,"11");return a}function countHowManyInString(c,d){var a=0;var b=c.split("");for(i=0;i<b.length;i++){if(b[i]==d){a++}}return a}function positionArray(e){var j=FENLong(e);var b=new Array("","a","b","c","d","e","f","g","h");var a=1;var c=8;var f;var g=j.split("");var h=new Object();for(x1 in g){var f=g[x1];var d=b[a]+c;if(f=="/"){a=1;c=c-1}else{h[d]=f;a++}}return h};
