function print_diagram(adiagram) {
 var figury = "prnbqk";
 var pismena = "abcdefgh";
 var lfig;
// var field_width = 23;
 var ladresar = image_path + field_width + '/';
 var ltext = '<table align="center" border="0" cellspacing="0" cellpadding="0">';
 for (lrow = 8; lrow > 0; lrow--) {
  ltext += "<tr>";
  ltext += '<td class="nr2">' + lrow + "&nbsp;</td>";
  for (lcol = 1; lcol < 9; lcol++) {
   var lindex = (lrow - 1) * 8 + lcol - 1;
   lfig = adiagram.substr(2 * lindex, 2);
   $parne = (lrow + lcol) % 2 == 1;
   if (!$parne) lfig = 'bg' + lfig;
   ltext += '<td width="' + (field_width + 2) + '" height="' + (field_width + 1) + '" class="' + ($parne ? "nl1" : "nl2") + '">';
   ltext += '<img src="' + ladresar + lfig + '.gif' + '" width="' + field_width + '" height="' + field_width + '" hspace="0" vspace="0" border="0">';
   ltext += "</td>";
  }
  ltext += "</tr>";
 }
 ltext += '<tr><td class="cc">&nbsp;</td>';
 for (lcol = 1; lcol < 9; lcol++) {
  ltext += '<td class="nc2" valign="top">' + pismena.substr(lcol - 1, 1) + "</td>";
 }
 ltext += "</tr>";
 ltext += "</table>";
 document.write(ltext);
}

function print_partia(apartia) {
 var args = 'viewgame(' + "'" + apartia + "'" + ');';
// document.write('<a class=intext href="javascript: alert(' + "''" + ');" onclick="return ' + args + '">' + (lang == 'svk' ? 'prehrať partiu prehliadačom partií' : 'view game') + '</a>'); 
 document.write('<a class=intext href="javascript: ' + args + '" onclick="return ' + args + '">' + (lang == 'svk' ? 'prehrať partiu prehliadačom partií' : 'view game') + '</a>'); 
}

function print_online(afile) {
 var args = 'editgame(' + "'" + afile + "'" + ');';
// document.write('<a class=intext href="javascript: alert(' + "''" + ');" onclick="return ' + args + '">' + (lang == 'svk' ? 'prehrať partiu prehliadačom partií' : 'view game') + '</a>'); 
 document.write('<a class=intext href="javascript: ' + args + '" onclick="return ' + args + '">' + (lang == 'svk' ? 'sledovať partiu online' : 'watch game online') + '</a>'); 
}

var game_source = null;
var fen = null;

function viewgame(apartia) {
 var x = apartia.split('-');
 game_source = x[1];
 fen = x[0];
 window.open(jscript_path + 'viewgame.htm','_blank','scrollbars=no,fullscreen=yes');
 return false;
}

function editgame(afile) {
 if (afile.substr(0, 1) == '#') {
  alert((lang == 'svk' ? 'odkaz funguje až po pridaní článku' : 'link will be active after adding article'));
  return false;
 }
 window.open(jscript_path + 'editgame.php?file=' + afile + '&' + allhref,'_blank','scrollbars=no,fullscreen=yes');
// window.open(jscript_path + 'info.htm','_blank','scrollbars=no,fullscreen=yes');
 return false;
}

function openNewWindow(afile, aname, afeatures) {
 window.open(afile,'_blank','scrollbars=no,fullscreen=yes,resizable=yes,location=no,status=no');
}

function addShadow(el, arr) {
	if (!el) return;
	var a = el.cloneNode(true);
	a.setAttribute("id", '');
	var cells = a.getElementsByTagName('*');
	for (var i = 0; i < cells.length; i++) { 
		cells[i].setAttribute("id", '');
	}
	var el2 = document.createElement('div');
	el2.style.position = 'relative';
	el2.style.width = '100%';
	el2.style.left = '0px';
	el2.style.top = '0px';
	for(i = 0; i < arr.length; i++) {
		var el3 = document.createElement('div');
		el3.style.position = 'absolute';
		el3.style.width = '100%';
		el3.style.left = arr[i][0]+'px';
		el3.style.top = arr[i][1]+'px';
		var b = a.cloneNode(true);
		b.style.color = arr[i][2];
		el3.appendChild(b);
		el2.appendChild(el3);
	}
	el.parentNode.insertBefore(el2, el);
}
