

function pgn2fen(input)
{ Init("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1");
  SetPgnMoveText(input);  
  var ff="", ff_new="", ff_old;  
  do
  { ff_old=ff_new;
    MoveForward(1);
    ff_new=GetFEN();
    if (ff_old!=ff_new) ff+=ff_new+"\n";
  }
  while (ff_old!=ff_new);
  
  return ff_new;
}


function load_moves()
{
var chessObj = new DHTMLGoodies.ChessFen();
		var hasClassName = new RegExp("(?:^|\\s)chess(?:$|\\s)");
		var allElements = document.getElementsByTagName("*");
		var boards = [];

		var element;
		for (var i = 0; (element = allElements[i]) != null; i++) {
			var elementClass = (element.className) ? element.className : element["class"];
			
			
			
			if (elementClass && elementClass.indexOf("chess") != -1 && hasClassName.test("chess")) {
				boards.push(element);
				}
		}
		
		for(var i=0; i<boards.length;i++)
		{
		boards[i].id = "chess" + i;
		var pgn = (boards[i].innerText) ? boards[i].innerText : boards[i].textContent;
	if(pgn && pgn.length>0)
	{
		chessObj.loadFen(pgn2fen(pgn.replace(/^\s\s*/, '').replace(/\s\s*$/, '')),boards[i].id);
		}

		}
}
